From 1fca2b8032efc6753180087e2d45e15607d08a3a Mon Sep 17 00:00:00 2001 From: Paul Payne Date: Thu, 9 Jul 2026 20:45:25 +0000 Subject: [PATCH] fix: Pass Subdomains field through to HAProxy InstanceRoute MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The reconciliation was building InstanceRoutes without setting the Subdomains field, so all services were exact-match only — breaking wildcard subdomain routing for *.cloud.payne.io and *.cloud2.payne.io. Co-Authored-By: Claude Opus 4.6 (1M context) --- internal/api/v1/helpers.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/api/v1/helpers.go b/internal/api/v1/helpers.go index 581d61c..ec0ad14 100644 --- a/internal/api/v1/helpers.go +++ b/internal/api/v1/helpers.go @@ -41,9 +41,10 @@ func (api *API) reconcileNetworking() { switch svc.Backend.Type { case services.BackendTCPPassthrough: instanceRoutes = append(instanceRoutes, haproxy.InstanceRoute{ - Name: svc.Domain, - Domain: svc.Domain, - BackendIP: extractHost(svc.Backend.Address), + Name: svc.Domain, + Domain: svc.Domain, + BackendIP: extractHost(svc.Backend.Address), + Subdomains: svc.Subdomains, }) case services.BackendHTTP: httpRoutes = append(httpRoutes, haproxy.HTTPRoute{