services: SnapOtter: image: snapotter/snapotter:latest # or ghcr.io/snapotter-hq/snapotter:latest # ports: # - "1349:1349" volumes: - /mnt/appdata/snapotter/data:/data networks: - proxy-net environment: - AUTH_ENABLED=${AUTH_ENABLED} #Set to true to require login. The Docker image defaults to true. - DEFAULT_USERNAME=${DEFAULT_USERNAME} #Username for the initial admin account. Only used on first run. - DEFAULT_PASSWORD=${DEFAULT_PASSWORD} #Password for the initial admin account. Change this after first login. - MAX_USERS=${MAX_USERS} # Maximum number of registered user accounts. Set to 0 for unlimited. - SESSION_DURATION_HOURS=${SESSION_DURATION_HOURS} #Login session lifetime in hours (default is 7 days). restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.snapotter.entrypoints=websecure" - "traefik.http.routers.snapotter.rule=Host(`snapotter.castaldifamily.com`)" - "traefik.http.routers.snapotter.tls=true" - "traefik.http.routers.snapotter.tls.certresolver=cloudflare" - "traefik.http.routers.snapotter.service=snapotter" - "traefik.http.services.snapotter.loadbalancer.server.port=1349" networks: proxy-net: external: true