2017-08-25 22:43:11 +02:00
## Setup
2020-10-15 20:03:15 +02:00
Use `registry.gitlab.com/timvisee/send:latest` from [`timvisee/send`'s registry ](https://gitlab.com/timvisee/send/container_registry ) for the latest Docker image.
```bash
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.*
2017-08-25 22:43:11 +02:00
2017-06-26 21:34:31 +02:00
## Environment variables:
2017-06-09 01:11:17 +02:00
2017-06-26 21:34:31 +02:00
| Name | Description
|------------------|-------------|
2021-01-26 20:22:04 +01:00
| `BASE_URL` | The HTTPS URL where traffic will be served (e.g. `https://send.firefox.com` )
2017-06-26 21:34:31 +02:00
| `PORT` | Port the server will listen on (defaults to 1443).
2021-01-26 20:22:04 +01:00
| `NODE_ENV` | `"production"`
| `FILE_DIR` | Uploads directory for local storage
2017-07-24 21:02:41 +02:00
| `S3_BUCKET` | The S3 bucket name.
2021-01-26 20:22:04 +01:00
| `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)
2017-07-24 21:02:41 +02:00
| `REDIS_HOST` | Host name of the Redis server.
| `SENTRY_CLIENT` | Sentry Client ID
| `SENTRY_DSN` | Sentry DSN
2017-06-09 01:11:17 +02:00
2017-06-26 21:34:31 +02:00
## Example:
2017-06-09 01:11:17 +02:00
2021-01-26 20:22:04 +01:00
```bash
2017-07-24 21:02:41 +02:00
$ 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' \
2020-01-17 23:47:09 +01:00
-e 'BASE_URL=https://send.firefox.com' \
2020-10-15 19:56:07 +02:00
registry.gitlab.com/timvisee/send:latest
2017-06-26 21:34:31 +02:00
```
2021-01-26 20:22:04 +01:00
## Docker compose
For a Docker compose configuration example, see:
https://github.com/timvisee/send-docker-compose