fix: declare env vars in turbo.json so Vercel build receives them

Turbo was stripping env vars during build on Vercel. Added all required
vars to turbo.json build task. Also hardened Supabase and BetterAuth
init with fallback placeholders for build-time safety.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aymeric Rabot
2026-02-19 01:45:09 -05:00
co-authored by Claude Opus 4.6
parent 48397917a9
commit 4c0d0885a3
3 changed files with 15 additions and 4 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ export const auth = createAuth({
db,
appName: 'Pascal Editor',
baseURL: BASE_URL,
secret: process.env.BETTER_AUTH_SECRET!,
secret: process.env.BETTER_AUTH_SECRET || 'build-placeholder-not-used-at-runtime',
googleClientId: process.env.GOOGLE_CLIENT_ID,
googleClientSecret: process.env.GOOGLE_CLIENT_SECRET,
sendMagicLink: async ({ email, url }) => {
+2 -2
View File
@@ -1,8 +1,8 @@
import { createClient } from '@supabase/supabase-js'
import type { SupabaseDatabase } from '@pascal-app/db'
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL ?? ''
const supabaseServiceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY ?? ''
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL || 'https://placeholder.supabase.co'
const supabaseServiceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY || 'placeholder'
/**
* Supabase client for server-side use with service role key
+12 -1
View File
@@ -5,7 +5,18 @@
"build": {
"dependsOn": ["^build"],
"inputs": ["$TURBO_DEFAULT$", ".env*"],
"outputs": [".next/**", "!.next/cache/**", "dist/**"]
"outputs": [".next/**", "!.next/cache/**", "dist/**"],
"env": [
"BETTER_AUTH_SECRET",
"BETTER_AUTH_URL",
"GOOGLE_CLIENT_ID",
"GOOGLE_CLIENT_SECRET",
"RESEND_API_KEY",
"POSTGRES_URL",
"NEXT_PUBLIC_SUPABASE_URL",
"NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY"
]
},
"lint": {
"dependsOn": ["^lint"]