diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..7c29f82 --- /dev/null +++ b/.env.example @@ -0,0 +1,27 @@ +# Supabase +NEXT_PUBLIC_SUPABASE_PROJECT_REF= +NEXT_PUBLIC_SUPABASE_URL= +NEXT_PUBLIC_SUPABASE_ANON_KEY= +DATABASE_SERVICE_ROLE= + +# Database +DATABASE_URL= + +# AWS S3 +NEXT_PUBLIC_S3_BUCKET= +NEXT_PUBLIC_S3_REGION= +S3_ACCESS_KEY_ID= +S3_SECRET_ACCESS_KEY= + +# STRIPE +NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY= +STRIPE_SECRET_KEY= +STRIPE_WEBHOOK_SECERT_KEY= + +# Auth (GITHUB) +NEXT_PUBLIC_REACT_APP_GITHUB_AUTH_TOKEN= + +# Deployment +NEXT_PUBLIC_SITE_URL= + + diff --git a/src/env.mjs b/src/env.mjs index 777976a..0da98c2 100644 --- a/src/env.mjs +++ b/src/env.mjs @@ -22,7 +22,7 @@ export const env = createEnv({ * `NEXT_PUBLIC_`. */ client: { - NEXT_PUBLIC_APP_URL: z.string(), + NEXT_PUBLIC_SITE_URL: z.string(), NEXT_PUBLIC_SUPABASE_ANON_KEY: z.string(), NEXT_PUBLIC_SUPABASE_PROJECT_REF: z.string(), NEXT_PUBLIC_S3_BUCKET: z.string(), @@ -37,7 +37,7 @@ export const env = createEnv({ */ runtimeEnv: { - NEXT_PUBLIC_APP_URL: process.env.NEXT_PUBLIC_APP_URL, + NEXT_PUBLIC_SITE_URL: process.env.NEXT_PUBLIC_SITE_URL, DATABASE_SERVICE_ROLE: process.env.DATABASE_SERVICE_ROLE, NEXT_PUBLIC_SUPABASE_URL: process.env.NEXT_PUBLIC_SUPABASE_URL, DATABASE_URL: process.env.DATABASE_URL, diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 9b896b2..757d635 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -9,7 +9,7 @@ export function cn(...inputs: ClassValue[]) { export const getURL = () => { let url = - process?.env?.NEXT_PUBLIC_SITE_URL ?? // Set this to your site URL in production env. + env.NEXT_PUBLIC_SITE_URL ?? // Set this to your site URL in production env. process?.env?.NEXT_PUBLIC_VERCEL_URL ?? // Automatically set by Vercel. "http://localhost:3000"