From ad83325339f7336f4ba25adb2cb37140aa6c6978 Mon Sep 17 00:00:00 2001 From: cawcenter Date: Fri, 12 Dec 2025 22:35:12 -0500 Subject: [PATCH] fix: Robust INTERNAL_DIRECTUS_URL handling for SSR --- frontend/src/lib/directus/client.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/directus/client.ts b/frontend/src/lib/directus/client.ts index f976f91..a706075 100644 --- a/frontend/src/lib/directus/client.ts +++ b/frontend/src/lib/directus/client.ts @@ -13,7 +13,12 @@ import { import type { SparkSchema } from '@/types/schema'; const PUBLIC_URL = import.meta.env.PUBLIC_DIRECTUS_URL || 'http://localhost:8055'; -const INTERNAL_URL = import.meta.env.INTERNAL_DIRECTUS_URL || PUBLIC_URL; + +// Internal URL (SSR only) - try process.env first to bypass build-time replacement, then fallback to docker default +let INTERNAL_URL = 'http://directus:8055'; +if (typeof process !== 'undefined' && process.env && process.env.INTERNAL_DIRECTUS_URL) { + INTERNAL_URL = process.env.INTERNAL_DIRECTUS_URL; +} // Select URL based on environment (Server vs Client) const DIRECTUS_URL = (typeof window === 'undefined') ? INTERNAL_URL : PUBLIC_URL;