Pragma provides a Docker image on Docker Hub: pascalw/pragma.
Data will be written in /data so make sure you mount a volume at this location.
docker run -p 127.0.0.1:8000:8000 \
-v /srv/pragma/data:/data \
-e AUTH_TOKEN=changeme \
-it pascalw/pragmaThis will expose Pragma on localhost port 8000 on your host.
If your Pragma instance is internet facing you should enable HTTPS. Pragma supports SSL via the following environment variables:
SSL=trueto enable the SSL listenerSSL_KEY=path/to/ssl/key.pemSSL_CERT=path/to/ssl/cert.pem
If you're using Letsencrypt for example that could look like this:
docker run -p 443:443 \
-v /srv/pragma/data:/data \
-v /etc/letsencrypt/:/etc/letsencrypt \
-e AUTH_TOKEN=changeme \
-e PORT=443 \
-e SSL=true \
-e SSL_KEY=/etc/letsencrypt/live/example.org/privkey.pem \
-e SSL_CERT=/etc/letsencrypt/live/example.org/fullchain.pem \
-it pascalw/pragma