From f36cf06e2624b66bf15a02ceea87fe7d3a86860d Mon Sep 17 00:00:00 2001 From: Fizza-Mukhtar Date: Sun, 1 Mar 2026 01:43:15 -0800 Subject: [PATCH] fix: fallback to local targets when newt targets are unhealthy --- server/lib/traefik/getTraefikConfig.ts | 11 ++++++++++- server/private/lib/traefik/getTraefikConfig.ts | 10 ++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/server/lib/traefik/getTraefikConfig.ts b/server/lib/traefik/getTraefikConfig.ts index 06754ffa2..c55bad90d 100644 --- a/server/lib/traefik/getTraefikConfig.ts +++ b/server/lib/traefik/getTraefikConfig.ts @@ -490,7 +490,11 @@ export async function getTraefikConfig( if (target.health == "unhealthy") { return false; } - + + // Local sites don't report online status, always include them as fallback + if (target.site.type === "local") { + return true; + } // If any sites are online, exclude offline sites if (anySitesOnline && !target.site.online) { return false; @@ -614,6 +618,11 @@ export async function getTraefikConfig( return false; } + // Local sites don't report online status, always include them as fallback + if (target.site.type === "local") { + return true; + } + // If any sites are online, exclude offline sites if (anySitesOnline && !target.site.online) { return false; diff --git a/server/private/lib/traefik/getTraefikConfig.ts b/server/private/lib/traefik/getTraefikConfig.ts index f0343c5d4..6a4463719 100644 --- a/server/private/lib/traefik/getTraefikConfig.ts +++ b/server/private/lib/traefik/getTraefikConfig.ts @@ -679,6 +679,11 @@ export async function getTraefikConfig( return false; } + // Local sites don't report online status, always include them as fallback + if (target.site.type === "local") { + return true; + } + // If any sites are online, exclude offline sites if (anySitesOnline && !target.site.online) { return false; @@ -801,6 +806,11 @@ export async function getTraefikConfig( if (!target.enabled) { return false; } + + // Local sites don't report online status, always include them as fallback + if (target.site.type === "local") { + return true; + } // If any sites are online, exclude offline sites if (anySitesOnline && !target.site.online) {