brackt/.production-info/docker-compose-production.yml

44 lines
1.6 KiB
YAML
Raw Normal View History

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