From 9e25650f22d43ab275dfdf44ee7047aedc27cf0b Mon Sep 17 00:00:00 2001 From: Owen Date: Tue, 15 Sep 2026 09:53:33 -0400 Subject: [PATCH] Fix service missing traefik issues --- .../private/lib/traefik/getTraefikConfig.ts | 49 +++++++++---------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/server/private/lib/traefik/getTraefikConfig.ts b/server/private/lib/traefik/getTraefikConfig.ts index 43a325734..cf12bb001 100644 --- a/server/private/lib/traefik/getTraefikConfig.ts +++ b/server/private/lib/traefik/getTraefikConfig.ts @@ -546,6 +546,30 @@ export async function getTraefikConfig( } } + config_output.http.services![serviceName] = { + loadBalancer: { + servers: buildHttpLoadBalancerServers(targets), + ...(resource.stickySession + ? buildStickySessionCookie(resource.ssl) + : {}) + } + }; + + if (resource.tlsServerName) { + if (!config_output.http.serversTransports) { + config_output.http.serversTransports = {}; + } + config_output.http.serversTransports![transportName] = { + serverName: resource.tlsServerName, + //unfortunately the following needs to be set. traefik doesn't merge the default serverTransport settings + // if defined in the static config and here. if not set, self-signed certs won't work + insecureSkipVerify: true + }; + config_output.http.services![ + serviceName + ].loadBalancer.serversTransport = transportName; + } + if (resource.ssl) { config_output.http.routers![routerName + "-redirect"] = { entryPoints: [ @@ -710,31 +734,6 @@ export async function getTraefikConfig( priority: priority, ...(resource.ssl ? { tls } : {}) }; - - config_output.http.services![serviceName] = { - loadBalancer: { - servers: buildHttpLoadBalancerServers(targets), - ...(resource.stickySession - ? buildStickySessionCookie(resource.ssl) - : {}) - } - }; - - // Add the serversTransport if TLS server name is provided - if (resource.tlsServerName) { - if (!config_output.http.serversTransports) { - config_output.http.serversTransports = {}; - } - config_output.http.serversTransports![transportName] = { - serverName: resource.tlsServerName, - //unfortunately the following needs to be set. traefik doesn't merge the default serverTransport settings - // if defined in the static config and here. if not set, self-signed certs won't work - insecureSkipVerify: true - }; - config_output.http.services![ - serviceName - ].loadBalancer.serversTransport = transportName; - } } else if (resource.mode == "tcp" || resource.mode == "udp") { // Non-HTTP (TCP/UDP) configuration if (!resource.enableProxy) {