@@ -10,9 +10,25 @@ services:
1010 - " redis-database-tgkw0gwc0w448wc404s40044:10.0.1.7"
1111 labels :
1212 - " coolify.managed=true"
13- - " coolify.http.enabled=true"
14- - " coolify.http.host=api.prostaff.gg"
15- - " coolify.http.port=3000"
13+ # Traefik routing
14+ - " traefik.enable=true"
15+ - " traefik.http.routers.prostaff-api.rule=Host(`api.prostaff.gg`)"
16+ - " traefik.http.routers.prostaff-api.entrypoints=websecure"
17+ - " traefik.http.routers.prostaff-api.tls=true"
18+ - " traefik.http.routers.prostaff-api.tls.certresolver=letsencrypt"
19+ - " traefik.http.services.prostaff-api.loadbalancer.server.port=3000"
20+ # HTTP redirect
21+ - " traefik.http.routers.prostaff-api-http.rule=Host(`api.prostaff.gg`)"
22+ - " traefik.http.routers.prostaff-api-http.entrypoints=web"
23+ - " traefik.http.routers.prostaff-api-http.middlewares=redirect-to-https"
24+ - " traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
25+ # CORS headers via Traefik
26+ - " traefik.http.middlewares.prostaff-cors.headers.accesscontrolallowmethods=GET,POST,PUT,PATCH,DELETE,OPTIONS,HEAD"
27+ - " traefik.http.middlewares.prostaff-cors.headers.accesscontrolalloworiginlist=https://prostaff.gg,https://www.prostaff.gg"
28+ - " traefik.http.middlewares.prostaff-cors.headers.accesscontrolallowcredentials=true"
29+ - " traefik.http.middlewares.prostaff-cors.headers.accesscontrolallowheaders=*"
30+ - " traefik.http.middlewares.prostaff-cors.headers.accesscontrolmaxage=86400"
31+ - " traefik.http.routers.prostaff-api.middlewares=prostaff-cors"
1632 environment :
1733 RAILS_ENV : production
1834 DATABASE_URL : ${DATABASE_URL}
0 commit comments