services: migrate: container_name: brackt-migrate image: sjc.vultrcr.com/chrisparsons/brackt:latest command: ["node", "/app/scripts/migrate.mjs"] networks: - internal restart: "no" brackt: depends_on: migrate: condition: service_completed_successfully deploy: restart_policy: condition: on-failure max_attempts: 5 container_name: brackt image: sjc.vultrcr.com/chrisparsons/brackt:latest environment: - NODE_ENV=production - PGBOUNCER=true - SQUIGGLE_CONTACT_EMAIL=chris@brackt.com - BETTER_AUTH_URL=https://brackt.com - APP_URL=https://brackt.com labels: - traefik.enable=true - traefik.http.routers.brackt.rule=Host(`brackt.com`) - traefik.http.routers.brackt.tls=true - traefik.http.routers.brackt.tls.certresolver=lets-encrypt - traefik.http.routers.brackt.entrypoints=websecure - traefik.http.services.brackt.loadbalancer.server.port=3000 - traefik.http.routers.brackt-www.rule=Host(`www.brackt.com`) - traefik.http.routers.brackt-www.tls=true - traefik.http.routers.brackt-www.tls.certresolver=lets-encrypt - traefik.http.routers.brackt-www.entrypoints=websecure - traefik.http.routers.brackt-www.middlewares=redirect-to-nonwww - traefik.http.middlewares.redirect-to-nonwww.redirectregex.regex=^https://www\.(.*) - traefik.http.middlewares.redirect-to-nonwww.redirectregex.replacement=https://$${1} - traefik.http.middlewares.redirect-to-nonwww.redirectregex.permanent=true networks: - internal - web