networks: traefik: external: true default: driver: overlay services: ferdium: image: git.nixc.us/nixius/ferdium:production networks: - traefik environment: NODE_ENV: production APP_URL: ferdium.nixc.us DB_CONNECTION: sqlite # Uncomment the lines below to use MySQL instead of SQLite # DB_CONNECTION: mysql # DB_HOST: # DB_PORT: 3306 # DB_USER: # DB_PASSWORD: # DB_DATABASE: ferdium DB_SSL: "false" MAIL_CONNECTION: smtp SMTP_HOST: box.p.nixc.us SMTP_PORT: 465 MAIL_SSL: "true" MAIL_USERNAME: ferdium@nixc.us MAIL_PASSWORD: dzUAQp3ZmjLN2tMq5XDoS6J29EdFqjntF MAIL_SENDER: ferdium@nixc.us IS_CREATION_ENABLED: "true" IS_DASHBOARD_ENABLED: "true" IS_REGISTRATION_ENABLED: "true" CONNECT_WITH_FRANZ: "false" DATA_DIR: /data JWT_USE_PEM: "true" volumes: - /mnt/tank/persist/nixc.us/ferdium/production/data:/data - /mnt/tank/persist/nixc.us/ferdium/production/recipes:/app/build/recipes deploy: placement: constraints: - node.hostname == macmini14 labels: homepage.group: apps homepage.name: ferdium homepage.href: https://ferdium.nixc.us/ homepage.description: ferdium traefik.enable: "true" traefik.http.routers.production-ferdium_ferdium.rule: "Host(`ferdium.nixc.us`)" traefik.http.routers.production-ferdium_ferdium.entrypoints: "websecure" traefik.http.routers.production-ferdium_ferdium.tls: "true" traefik.http.routers.production-ferdium_ferdium.tls.certresolver: "letsencryptresolver" traefik.http.routers.production-ferdium_ferdium.service: "production-ferdium_ferdium" traefik.http.services.production-ferdium_ferdium.loadbalancer.server.port: "3333" traefik.docker.network: "traefik" # traefik.http.routers.production_ferdium.middlewares: 'authelia_authelia@docker' traefik.http.routers.production-ferdium_ferdium.middlewares: 'authelia_authelia@docker' update_config: order: stop-first failure_action: rollback delay: 5s delay: 10s parallelism: 1 restart_policy: condition: on-failure