39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
version: "3.6"
|
|
services:
|
|
ass:
|
|
build: ./ass
|
|
command: npm start
|
|
container_name: ass
|
|
restart: unless-stopped
|
|
networks:
|
|
- web
|
|
ports:
|
|
- "40115:40115"
|
|
volumes:
|
|
- ${DOCKER_DATA}/uploads:/opt/ass/uploads
|
|
- ${DOCKER_DATA}/share:/opt/ass/share
|
|
- type: bind
|
|
source: ./config.json
|
|
target: /opt/ass/config.json
|
|
- type: bind
|
|
source: ./auth.json
|
|
target: /opt/ass/auth.json
|
|
- type: bind
|
|
source: ./data.json
|
|
target: /opt/ass/data.json
|
|
tmpfs: /tmp # temp files such as uploads are stored here
|
|
working_dir: /opt/ass
|
|
tty: true
|
|
environment:
|
|
- NODE_ENV=production # for production
|
|
- ASS_ENV=docker # docker, local, production (not widely used yet)
|
|
- LOG_LEVEL=debug # debug, info, warn, error
|
|
- FORCE_COLOR=3 # force color output
|
|
labels:
|
|
- traefik.http.routers.ass.rule=Host(`share.jafner.net`)
|
|
- traefik.http.routers.ass.tls.certresolver=lets-encrypt
|
|
|
|
networks:
|
|
web:
|
|
external: true
|