From 49d84487a78c5e2ef12743525d3c9ff5bb3848eb Mon Sep 17 00:00:00 2001 From: Josh Date: Fri, 9 Jan 2026 03:57:32 +0200 Subject: [PATCH] fix: use correct Traefik v3 HostRegexp syntax Go regexp doesn't support negative lookahead (?!...). Use proper anchored regex with escaped dots. Co-Authored-By: Claude Opus 4.5 --- files/stacks/docker-compose.prod.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/files/stacks/docker-compose.prod.yml b/files/stacks/docker-compose.prod.yml index 49dd2d9..244b5c0 100644 --- a/files/stacks/docker-compose.prod.yml +++ b/files/stacks/docker-compose.prod.yml @@ -112,7 +112,7 @@ services: - traefik.http.routers.writekit-prod-platform.tls=true - traefik.http.routers.writekit-prod-platform.tls.certresolver=cloudflare - traefik.http.routers.writekit-prod-platform.service=writekit-prod - - traefik.http.routers.writekit-prod-blogs.rule=HostRegexp(`^(?!staging\.).+\.${DOMAIN}$$`) + - traefik.http.routers.writekit-prod-blogs.rule=HostRegexp(`^.+\.writekit\.dev$`) - traefik.http.routers.writekit-prod-blogs.priority=10 - traefik.http.routers.writekit-prod-blogs.tls=true - traefik.http.routers.writekit-prod-blogs.tls.certresolver=cloudflare @@ -162,7 +162,7 @@ services: - traefik.http.routers.writekit-staging-platform.tls.certresolver=cloudflare - traefik.http.routers.writekit-staging-platform.middlewares=staging-auth - traefik.http.routers.writekit-staging-platform.service=writekit-staging - - traefik.http.routers.writekit-staging-blogs.rule=HostRegexp(`^.+\.staging\.${DOMAIN}$$`) + - traefik.http.routers.writekit-staging-blogs.rule=HostRegexp(`^.+\.staging\.writekit\.dev$`) - traefik.http.routers.writekit-staging-blogs.priority=20 - traefik.http.routers.writekit-staging-blogs.tls=true - traefik.http.routers.writekit-staging-blogs.tls.certresolver=cloudflare