From 1b2c962261861a6f253559342ea78363f3b07ee3 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Sun, 5 Apr 2026 23:30:38 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20root=20=E2=86=92=20/platform/=20redirect?= =?UTF-8?q?=20via=20Traefik=20file=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docker-compose label escaping mangles regex patterns. Use a separate Traefik dynamic config file instead — clean regex, proper 302 redirect. Co-Authored-By: Claude Opus 4.6 (1M context) --- docker-compose.yml | 1 + docker/traefik-dynamic.yml | 17 +++++++++++++++++ traefik.yml | 2 ++ 3 files changed, 20 insertions(+) create mode 100644 docker/traefik-dynamic.yml diff --git a/docker-compose.yml b/docker-compose.yml index c4f2865..8f476fe 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,6 +33,7 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./traefik.yml:/etc/traefik/traefik.yml:ro + - ./docker/traefik-dynamic.yml:/etc/traefik/dynamic.yml:ro - acme:/etc/traefik/acme - certs:/etc/traefik/certs:ro networks: diff --git a/docker/traefik-dynamic.yml b/docker/traefik-dynamic.yml new file mode 100644 index 0000000..a153f68 --- /dev/null +++ b/docker/traefik-dynamic.yml @@ -0,0 +1,17 @@ +http: + routers: + root-redirect: + rule: "Path(`/`)" + priority: 100 + entryPoints: + - websecure + tls: {} + middlewares: + - root-to-platform + service: saas@docker + middlewares: + root-to-platform: + redirectRegex: + regex: "^(https?://[^/]+)/?$" + replacement: "${1}/platform/" + permanent: false diff --git a/traefik.yml b/traefik.yml index 4c54f56..7ea7535 100644 --- a/traefik.yml +++ b/traefik.yml @@ -17,6 +17,8 @@ providers: endpoint: "unix:///var/run/docker.sock" exposedByDefault: false network: cameleer + file: + filename: /etc/traefik/dynamic.yml tls: stores: