From af84da84dac2904a9cdf4b7f36a3e7f48ad6de61 Mon Sep 17 00:00:00 2001 From: Nicolas Fryder Date: Sat, 27 Jun 2026 12:49:28 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20revenir=20aux=20labels=20Traefik=20hardc?= =?UTF-8?q?od=C3=A9s=20+=20docker-compose.dev.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- docker-compose.dev.yml | 32 ++++++++++++++++++++++++++++++++ docker-compose.yml | 32 +++++++++++++++++--------------- 2 files changed, 49 insertions(+), 15 deletions(-) create mode 100644 docker-compose.dev.yml diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..2732e75 --- /dev/null +++ b/docker-compose.dev.yml @@ -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 diff --git a/docker-compose.yml b/docker-compose.yml index 8a76aa4..0669e67 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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: