From d4f47c5b207831cae0e5885e9cbb14745f0d4fe4 Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 26 Jan 2026 12:05:58 +0100 Subject: [PATCH] Fix: Use dynamic env for SERVICE_ROLE_KEY $env/static/private reads at build time, not runtime. Changed to $env/dynamic/private so the key is read at runtime from the container environment. Co-Authored-By: Claude Opus 4.5 --- src/lib/server/supabase.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/server/supabase.ts b/src/lib/server/supabase.ts index 72136e1..86ac810 100644 --- a/src/lib/server/supabase.ts +++ b/src/lib/server/supabase.ts @@ -2,13 +2,13 @@ import pkg from '@supabase/ssr'; const { createServerClient } = pkg; import { createClient as createSupabaseClient } from '@supabase/supabase-js'; import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; -import { SUPABASE_SERVICE_ROLE_KEY } from '$env/static/private'; import { env } from '$env/dynamic/private'; import type { Cookies } from '@sveltejs/kit'; import type { Database } from '$lib/types/database'; // Use internal URL for server-side operations (Docker network), fallback to public URL const SERVER_SUPABASE_URL = env.SUPABASE_INTERNAL_URL || PUBLIC_SUPABASE_URL; +const SUPABASE_SERVICE_ROLE_KEY = env.SUPABASE_SERVICE_ROLE_KEY || ''; /** * Create a Supabase client for server-side operations with cookie handling