From 2d8df53e365b17f5235be2242b014a4d8da5ca83 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 1 Feb 2026 14:26:44 +0100 Subject: [PATCH] refactor: Replace hardcoded Traefik service names with a dynamic project name variable. --- docker-compose.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index a660d744..f3461be2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,22 +9,22 @@ services: labels: - "traefik.enable=true" # HTTP ⇒ HTTPS redirect - - "traefik.http.routers.klz-cables-web.rule=Host(${TRAEFIK_HOST}) && !PathPrefix(`/.well-known/acme-challenge/`)" - - "traefik.http.routers.klz-cables-web.entrypoints=web" - - "traefik.http.routers.klz-cables-web.middlewares=redirect-https" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-web.rule=Host(${TRAEFIK_HOST}) && !PathPrefix(`/.well-known/acme-challenge/`)" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-web.entrypoints=web" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-web.middlewares=redirect-https" # HTTPS router - - "traefik.http.routers.klz-cables.rule=Host(${TRAEFIK_HOST})" - - "traefik.http.routers.klz-cables.entrypoints=websecure" - - "traefik.http.routers.klz-cables.tls.certresolver=le" - - "traefik.http.routers.klz-cables.tls=true" - - "traefik.http.routers.klz-cables.service=klz-cables" - - "traefik.http.services.klz-cables.loadbalancer.server.port=3000" - - "traefik.http.services.klz-cables.loadbalancer.server.scheme=http" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}.rule=Host(${TRAEFIK_HOST})" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}.entrypoints=websecure" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}.tls.certresolver=le" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}.tls=true" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}.service=${PROJECT_NAME:-klz-cables}" + - "traefik.http.services.${PROJECT_NAME:-klz-cables}.loadbalancer.server.port=3000" + - "traefik.http.services.${PROJECT_NAME:-klz-cables}.loadbalancer.server.scheme=http" # Forwarded Headers - - "traefik.http.middlewares.klz-forward.headers.customrequestheaders.X-Forwarded-Proto=https" - - "traefik.http.middlewares.klz-forward.headers.customrequestheaders.X-Forwarded-Ssl=on" + - "traefik.http.middlewares.${PROJECT_NAME:-klz-cables}-forward.headers.customrequestheaders.X-Forwarded-Proto=https" + - "traefik.http.middlewares.${PROJECT_NAME:-klz-cables}-forward.headers.customrequestheaders.X-Forwarded-Ssl=on" # Middlewares - - "traefik.http.routers.klz-cables.middlewares=klz-forward,compress" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}.middlewares=${PROJECT_NAME:-klz-cables}-forward,compress" directus: image: directus/directus:11 @@ -51,11 +51,11 @@ services: - ./directus/extensions:/directus/extensions labels: - "traefik.enable=true" - - "traefik.http.routers.klz-directus.rule=Host(${DIRECTUS_HOST})" - - "traefik.http.routers.klz-directus.entrypoints=websecure" - - "traefik.http.routers.klz-directus.tls.certresolver=le" - - "traefik.http.routers.klz-directus.tls=true" - - "traefik.http.services.klz-directus.loadbalancer.server.port=8055" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-directus.rule=Host(${DIRECTUS_HOST})" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-directus.entrypoints=websecure" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-directus.tls.certresolver=le" + - "traefik.http.routers.${PROJECT_NAME:-klz-cables}-directus.tls=true" + - "traefik.http.services.${PROJECT_NAME:-klz-cables}-directus.loadbalancer.server.port=8055" directus-db: image: postgres:15-alpine