diff --git a/src/lib/env.ts b/src/lib/env.ts index bfd81f3..6d8f118 100644 --- a/src/lib/env.ts +++ b/src/lib/env.ts @@ -136,12 +136,13 @@ if (isProduction && shouldValidateAtModuleEval) { } } +const skipValidation = process.env.SKIP_ENV_VALIDATION === "1"; const resolvedAdminPassword = result.data.ADMIN_PASSWORD ?? - (result.data.NODE_ENV !== "production" ? DEFAULT_ADMIN_PASSWORD : (() => { throw new Error("ADMIN_PASSWORD required in production"); })()); + (result.data.NODE_ENV !== "production" || skipValidation ? DEFAULT_ADMIN_PASSWORD : (() => { throw new Error("ADMIN_PASSWORD required in production"); })()); const resolvedSessionSecret = result.data.SESSION_SECRET ?? - (result.data.NODE_ENV !== "production" ? DEFAULT_SESSION_SECRET : (() => { throw new Error("SESSION_SECRET required in production"); })()); + (result.data.NODE_ENV !== "production" || skipValidation ? DEFAULT_SESSION_SECRET : (() => { throw new Error("SESSION_SECRET required in production"); })()); export const ENV = { APP_URL: result.data.NEXT_PUBLIC_APP_URL,