From 346183a23f8f6f84f9273758805b3c93c6c84e0f Mon Sep 17 00:00:00 2001 From: Owen Date: Sun, 19 Oct 2025 10:46:25 -0700 Subject: [PATCH] Only allow nodes to pull with defined exitNodeID --- server/lib/traefik/getTraefikConfig.ts | 8 +------- server/private/lib/traefik/getTraefikConfig.ts | 1 + 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/server/lib/traefik/getTraefikConfig.ts b/server/lib/traefik/getTraefikConfig.ts index cf4d5d42..75ea907f 100644 --- a/server/lib/traefik/getTraefikConfig.ts +++ b/server/lib/traefik/getTraefikConfig.ts @@ -88,13 +88,7 @@ export async function getTraefikConfig( and( eq(targets.enabled, true), eq(resources.enabled, true), - or( - eq(sites.exitNodeId, exitNodeId), - and( - isNull(sites.exitNodeId), - sql`(${siteTypes.includes("local") ? 1 : 0} = 1)` // only allow local sites if "local" is in siteTypes - ) - ), + eq(sites.exitNodeId, exitNodeId), or( ne(targetHealthCheck.hcHealth, "unhealthy"), // Exclude unhealthy targets isNull(targetHealthCheck.hcHealth) // Include targets with no health check record diff --git a/server/private/lib/traefik/getTraefikConfig.ts b/server/private/lib/traefik/getTraefikConfig.ts index 3392fbd5..5e919fda 100644 --- a/server/private/lib/traefik/getTraefikConfig.ts +++ b/server/private/lib/traefik/getTraefikConfig.ts @@ -120,6 +120,7 @@ export async function getTraefikConfig( and( eq(targets.enabled, true), eq(resources.enabled, true), + eq(sites.exitNodeId, exitNodeId), or( ne(targetHealthCheck.hcHealth, "unhealthy"), // Exclude unhealthy targets isNull(targetHealthCheck.hcHealth) // Include targets with no health check record