version: "3" services: nginx-proxy: container_name: nginx-proxy image: 'jwilder/nginx-proxy:alpine' restart: always ports: - '80:80' - '443:443' environment: - DEFAULT_HOST=${HOST} volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - proxy-certs:/etc/nginx/certs:ro - proxy-vhost:/etc/nginx/vhost.d - proxy-html:/usr/share/nginx/html proxy-letsencrypt: image: 'jrcs/letsencrypt-nginx-proxy-companion' restart: always environment: - DEFAULT_EMAIL=${LETSENCRYPT_EMAIL} - NGINX_PROXY_CONTAINER=nginx-proxy - NGINX_DOCKER_GEN_CONTAINER=nginx-proxy volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - proxy-certs:/etc/nginx/certs - proxy-vhost:/etc/nginx/vhost.d - proxy-html:/usr/share/nginx/html send: image: '${DOCKER_SEND_IMAGE}' restart: always ports: - '1234:1234' volumes: - ./uploads:/uploads environment: - VIRTUAL_HOST=${HOST} - VIRTUAL_PORT=1234 - DHPARAM_GENERATION=false - LETSENCRYPT_HOST - LETSENCRYPT_EMAIL - NODE_ENV=production - BASE_URL=${SEND_BASE_URL} - PORT=1234 - REDIS_HOST=redis # For local uploads storage - FILE_DIR=/uploads # For S3 object storage (disable volume and FILE_DIR variable) # - AWS_ACCESS_KEY_ID=******** # - AWS_SECRET_ACCESS_KEY=******** # - S3_BUCKET=send # - S3_ENDPOINT=s3.us-west-2.amazonaws.com # - S3_USE_PATH_STYLE_ENDPOINT=true # To customize upload limits # - ANON_MAX_EXPIRE_SECONDS=604800 # - MAX_EXPIRE_SECONDS=604800 # - ANON_MAX_DOWNLOADS=20 # - MAX_DOWNLOADS=20 # - ANON_MAX_FILE_SIZE=2684354560 # - MAX_FILE_SIZE=2684354560 redis: image: 'redis:alpine' restart: always volumes: - send-redis:/data volumes: send-redis: proxy-certs: proxy-vhost: proxy-html: