44 lines
1.6 KiB
YAML
44 lines
1.6 KiB
YAML
|
|
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
|