From 5f2166075b7538ebbaa7744ecfff07d67db46e34 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 3 Dec 2025 22:52:41 -0800 Subject: [PATCH] Fix Traefik routing - use single service for multiple routers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Traefik cannot auto-link routers when multiple services are defined. Fixed by using a single service (canvas) that both routers explicitly reference via the .service label. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- docker-compose.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 357d6c5..cd990b5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,15 +14,17 @@ services: restart: unless-stopped labels: - "traefik.enable=true" + - "traefik.docker.network=traefik-public" + # Single service definition (both routers use same backend) + - "traefik.http.services.canvas.loadbalancer.server.port=80" # Production deployment (jeffemmett.com and www) - "traefik.http.routers.canvas-prod.rule=Host(`jeffemmett.com`) || Host(`www.jeffemmett.com`)" - "traefik.http.routers.canvas-prod.entrypoints=web" - - "traefik.http.services.canvas-prod.loadbalancer.server.port=80" + - "traefik.http.routers.canvas-prod.service=canvas" # Staging deployment (keep for testing) - "traefik.http.routers.canvas-staging.rule=Host(`staging.jeffemmett.com`)" - "traefik.http.routers.canvas-staging.entrypoints=web" - - "traefik.http.services.canvas-staging.loadbalancer.server.port=80" - - "traefik.docker.network=traefik-public" + - "traefik.http.routers.canvas-staging.service=canvas" networks: - traefik-public healthcheck: