fix: revenir aux labels Traefik hardcodés + docker-compose.dev.yml
Coolify ne développe pas \${VAR:-default} dans les labels Docker.
Labels prod: bm-api, bm-web, bm-pgadmin (inchangés).
docker-compose.dev.yml: override pour l'env dev avec les labels
dev-api, dev-web, dev-pgadmin et CORS_ORIGINS dev.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
d08584704f
commit
af84da84da
2 changed files with 49 additions and 15 deletions
32
docker-compose.dev.yml
Normal file
32
docker-compose.dev.yml
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
services:
|
||||
pgadmin:
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=coolify
|
||||
- traefik.http.routers.dev-pgadmin.rule=Host(`dev-pgadmin.bm.nicolasfryder.ovh`)
|
||||
- traefik.http.routers.dev-pgadmin.entrypoints=https
|
||||
- traefik.http.routers.dev-pgadmin.tls=true
|
||||
- traefik.http.routers.dev-pgadmin.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.dev-pgadmin.loadbalancer.server.port=80
|
||||
|
||||
api:
|
||||
environment:
|
||||
CORS_ORIGINS: https://dev.metalfrom.eu
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=coolify
|
||||
- traefik.http.routers.dev-api.rule=Host(`dev-api.bm.nicolasfryder.ovh`)
|
||||
- traefik.http.routers.dev-api.entrypoints=https
|
||||
- traefik.http.routers.dev-api.tls=true
|
||||
- traefik.http.routers.dev-api.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.dev-api.loadbalancer.server.port=3000
|
||||
|
||||
web:
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=coolify
|
||||
- traefik.http.routers.dev-web.rule=Host(`dev.metalfrom.eu`)
|
||||
- traefik.http.routers.dev-web.entrypoints=https
|
||||
- traefik.http.routers.dev-web.tls=true
|
||||
- traefik.http.routers.dev-web.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.dev-web.loadbalancer.server.port=80
|
||||
|
|
@ -39,11 +39,11 @@ services:
|
|||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=coolify
|
||||
- traefik.http.routers.${APP_ENV:-prod}-pgadmin.rule=Host(`${DOMAIN_PGADMIN:-pgadmin.bm.nicolasfryder.ovh}`)
|
||||
- traefik.http.routers.${APP_ENV:-prod}-pgadmin.entrypoints=https
|
||||
- traefik.http.routers.${APP_ENV:-prod}-pgadmin.tls=true
|
||||
- traefik.http.routers.${APP_ENV:-prod}-pgadmin.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.${APP_ENV:-prod}-pgadmin.loadbalancer.server.port=80
|
||||
- traefik.http.routers.bm-pgadmin.rule=Host(`pgadmin.bm.nicolasfryder.ovh`)
|
||||
- traefik.http.routers.bm-pgadmin.entrypoints=https
|
||||
- traefik.http.routers.bm-pgadmin.tls=true
|
||||
- traefik.http.routers.bm-pgadmin.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.bm-pgadmin.loadbalancer.server.port=80
|
||||
|
||||
api:
|
||||
build:
|
||||
|
|
@ -59,11 +59,11 @@ services:
|
|||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=coolify
|
||||
- traefik.http.routers.${APP_ENV:-prod}-api.rule=Host(`${DOMAIN_API:-bm.nicolasfryder.ovh}`)
|
||||
- traefik.http.routers.${APP_ENV:-prod}-api.entrypoints=https
|
||||
- traefik.http.routers.${APP_ENV:-prod}-api.tls=true
|
||||
- traefik.http.routers.${APP_ENV:-prod}-api.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.${APP_ENV:-prod}-api.loadbalancer.server.port=3000
|
||||
- traefik.http.routers.bm-api.rule=Host(`bm.nicolasfryder.ovh`)
|
||||
- traefik.http.routers.bm-api.entrypoints=https
|
||||
- traefik.http.routers.bm-api.tls=true
|
||||
- traefik.http.routers.bm-api.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.bm-api.loadbalancer.server.port=3000
|
||||
|
||||
web:
|
||||
build:
|
||||
|
|
@ -73,11 +73,13 @@ services:
|
|||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.docker.network=coolify
|
||||
- traefik.http.routers.${APP_ENV:-prod}-web.rule=Host(`${DOMAIN_WEB:-metalfrom.eu}`) || Host(`${DOMAIN_WEB_ALT:-www.metalfrom.eu}`)
|
||||
- traefik.http.routers.${APP_ENV:-prod}-web.entrypoints=https
|
||||
- traefik.http.routers.${APP_ENV:-prod}-web.tls=true
|
||||
- traefik.http.routers.${APP_ENV:-prod}-web.tls.certresolver=letsencrypt
|
||||
- traefik.http.services.${APP_ENV:-prod}-web.loadbalancer.server.port=80
|
||||
- traefik.http.routers.bm-web.rule=Host(`metalfrom.eu`) || Host(`www.metalfrom.eu`)
|
||||
- traefik.http.routers.bm-web.entrypoints=https
|
||||
- traefik.http.routers.bm-web.tls=true
|
||||
- traefik.http.routers.bm-web.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.bm-web.tls.domains[0].main=metalfrom.eu
|
||||
- traefik.http.routers.bm-web.tls.domains[0].sans=www.metalfrom.eu
|
||||
- traefik.http.services.bm-web.loadbalancer.server.port=80
|
||||
|
||||
worker:
|
||||
build:
|
||||
|
|
|
|||
Loading…
Reference in a new issue