diff --git a/next.config.mjs b/next.config.mjs index 0f90f3c..11ef4cf 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -7,6 +7,7 @@ const nextConfig = { output: "standalone", reactStrictMode: true, serverExternalPackages: ["@aws-sdk/s3-request-presigner"], + transpilePackages: ["@t3-oss/env-nextjs", "@t3-oss/env-core"], images: { remotePatterns: [ { diff --git a/src/env.ts b/src/env.ts index eb4e87b..9afd001 100644 --- a/src/env.ts +++ b/src/env.ts @@ -31,29 +31,17 @@ export const env = createEnv({ NEXT_PUBLIC_PRICE_ID_PREMIUM: z.string().min(1), NEXT_PUBLIC_STRIPE_MANAGE_URL: z.string().min(1), }, - runtimeEnv: { - NODE_ENV: process.env.NODE_ENV, - DATABASE_URL: process.env.DATABASE_URL, - GOOGLE_CLIENT_ID: process.env.GOOGLE_CLIENT_ID, - GOOGLE_CLIENT_SECRET: process.env.GOOGLE_CLIENT_SECRET, - STRIPE_API_KEY: process.env.STRIPE_API_KEY, - STRIPE_WEBHOOK_SECRET: process.env.STRIPE_WEBHOOK_SECRET, + /* + * Specify what values should be validated by your schemas above. + * + * If you're using Next.js < 13.4.4, you'll need to specify the runtimeEnv manually + * For Next.js >= 13.4.4, you can use the experimental__runtimeEnv option and + * only specify client-side variables. + */ + experimental__runtimeEnv: { NEXT_PUBLIC_PRICE_ID_BASIC: process.env.NEXT_PUBLIC_PRICE_ID_BASIC, NEXT_PUBLIC_PRICE_ID_PREMIUM: process.env.NEXT_PUBLIC_PRICE_ID_PREMIUM, NEXT_PUBLIC_STRIPE_KEY: process.env.NEXT_PUBLIC_STRIPE_KEY, - HOST_NAME: process.env.HOST_NAME, - EMAIL_SERVER_PASSWORD: process.env.EMAIL_SERVER_PASSWORD, - EMAIL_FROM: process.env.EMAIL_FROM, - EMAIL_SERVER_HOST: process.env.EMAIL_SERVER_HOST, - EMAIL_SERVER_PORT: process.env.EMAIL_SERVER_PORT, - EMAIL_SERVER_USER: process.env.EMAIL_SERVER_USER, - GITHUB_CLIENT_SECRET: process.env.GITHUB_CLIENT_SECRET, - GITHUB_CLIENT_ID: process.env.GITHUB_CLIENT_ID, - CLOUDFLARE_ACCOUNT_ID: process.env.CLOUDFLARE_ACCOUNT_ID, - CLOUDFLARE_ACCESS_KEY_ID: process.env.CLOUDFLARE_ACCESS_KEY_ID, - CLOUDFLARE_SECRET_ACCESS_KEY: process.env.CLOUDFLARE_SECRET_ACCESS_KEY, - CLOUDFLARE_BUCKET_NAME: process.env.CLOUDFLARE_BUCKET_NAME, - RESEND_AUDIENCE_ID: process.env.RESEND_AUDIENCE_ID, NEXT_PUBLIC_POSTHOG_KEY: process.env.NEXT_PUBLIC_POSTHOG_KEY, NEXT_PUBLIC_POSTHOG_HOST: process.env.NEXT_PUBLIC_POSTHOG_HOST, NEXT_PUBLIC_STRIPE_MANAGE_URL: process.env.NEXT_PUBLIC_STRIPE_MANAGE_URL,