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) {