1.8 KiB
1.8 KiB
Setup
Use registry.gitlab.com/timvisee/send:latest
from timvisee/send
's registry for the latest Docker image.
docker pull registry.gitlab.com/timvisee/send:latest
Or run docker build -t send:latest .
to create an image locally or docker-compose up
to run a full testable stack. We don't recommend using docker-compose for production.
Environment variables:
Name | Description |
---|---|
BASE_URL |
The HTTPS URL where traffic will be served (e.g. https://send.firefox.com ) |
PORT |
Port the server will listen on (defaults to 1443). |
NODE_ENV |
"production" |
FILE_DIR |
Uploads directory for local storage |
S3_BUCKET |
The S3 bucket name. |
S3_ENDPOINT |
Optional custom S3 endpoint host. |
S3_USE_PATH_STYLE_ENDPOINTS |
true or false |
AWS_ACCESS_KEY_ID |
S3 access key ID |
AWS_SECRET_ACCESS_KEY |
S3 secret access key ID |
MAX_FILE_SIZE |
Maximum upload file size in bytes (defaults to 2147483648) |
MAX_EXPIRE_SECONDS |
Maximum upload expiry time in seconds (defaults to 604800) |
REDIS_HOST |
Host name of the Redis server. |
SENTRY_CLIENT |
Sentry Client ID |
SENTRY_DSN |
Sentry DSN |
Example:
$ docker run --net=host -e 'NODE_ENV=production' \
-e 'S3_BUCKET=testpilot-p2p-dev' \
-e 'REDIS_HOST=dyf9s2r4vo3.bolxr4.0001.usw2.cache.amazonaws.com' \
-e 'SENTRY_CLIENT=https://51e23d7263e348a7a3b90a5357c61cb2@sentry.prod.mozaws.net/168' \
-e 'SENTRY_DSN=https://51e23d7263e348a7a3b90a5357c61cb2:65e23d7263e348a7a3b90a5357c61c44@sentry.prod.mozaws.net/168' \
-e 'BASE_URL=https://send.firefox.com' \
registry.gitlab.com/timvisee/send:latest
Docker compose
For a Docker compose configuration example, see: