From 9ed4afb9a827705f51a02425a5ae9cc44054ce8f Mon Sep 17 00:00:00 2001 From: Eric Gullickson <16152721+ericgullickson@users.noreply.github.com> Date: Thu, 5 Feb 2026 20:40:28 -0600 Subject: [PATCH 1/2] fix: rename ipWhiteList to ipAllowList for Traefik v3 compatibility (refs #103) Co-Authored-By: Claude Opus 4.6 --- config/traefik/dynamic/grafana.yml | 2 +- config/traefik/dynamic/middleware.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/traefik/dynamic/grafana.yml b/config/traefik/dynamic/grafana.yml index 6d296d4..3b73ad3 100644 --- a/config/traefik/dynamic/grafana.yml +++ b/config/traefik/dynamic/grafana.yml @@ -1,7 +1,7 @@ http: middlewares: grafana-ipwhitelist: - ipWhiteList: + ipAllowList: sourceRange: - "10.0.0.0/8" - "172.16.0.0/12" diff --git a/config/traefik/dynamic/middleware.yml b/config/traefik/dynamic/middleware.yml index 37df4df..2936b9d 100755 --- a/config/traefik/dynamic/middleware.yml +++ b/config/traefik/dynamic/middleware.yml @@ -96,7 +96,7 @@ http: # IP whitelist for development (optional) local-ips: - ipWhiteList: + ipAllowList: sourceRange: - "127.0.0.1/32" - "10.0.0.0/8" From 38cc8ba5c2d6aabe4dc6b69709ef0100f01022f1 Mon Sep 17 00:00:00 2001 From: Eric Gullickson <16152721+ericgullickson@users.noreply.github.com> Date: Thu, 5 Feb 2026 20:54:49 -0600 Subject: [PATCH 2/2] fix: remove broken request-id middleware with invalid Go template (refs #103) The request-id middleware used {{ .Request.Host }} which is not available at config load time in the file provider. This template error blocked the entire file provider from loading, preventing all file-based middlewares (including grafana-ipwhitelist) from being registered. The middleware was unused (not referenced by any router or chain) and the backend already generates X-Request-Id via randomUUID(). Co-Authored-By: Claude Opus 4.6 --- config/traefik/dynamic/middleware.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/config/traefik/dynamic/middleware.yml b/config/traefik/dynamic/middleware.yml index 2936b9d..31a61e8 100755 --- a/config/traefik/dynamic/middleware.yml +++ b/config/traefik/dynamic/middleware.yml @@ -1,16 +1,5 @@ http: middlewares: - # Request ID forwarding middleware - # Note: Traefik v3 lacks native UUID generation - # Backend generates X-Request-Id if not present in request - # This middleware ensures the header is forwarded when present - request-id: - headers: - customRequestHeaders: - X-Forwarded-Host: "{{ .Request.Host }}" - # X-Request-Id forwarded automatically via passthrough - # Backend responsibility: generate UUID if header missing - # Security headers middleware secure-headers: headers: