2025-06-09 01:38:57 +01:00
|
|
|
import { z } from 'zod';
|
|
|
|
|
|
|
|
|
|
const envSchema = z.object({
|
|
|
|
|
CLOUDFLARE_ACCESS_KEY: z.string().optional(),
|
|
|
|
|
CLOUDFLARE_ACCOUNT_ID: z.string().optional(),
|
2025-09-21 19:35:41 +01:00
|
|
|
CLOUDFLARE_BUCKET_DOMAIN: z.string().optional(),
|
|
|
|
|
CLOUDFLARE_RENDERING_API_KEY: z.string().optional(),
|
|
|
|
|
CLOUDFLARE_SECRET_ACCESS_KEY: z.string().optional(),
|
|
|
|
|
NODE_ENV: z.enum(['development', 'production', 'test']).default('development'),
|
|
|
|
|
OPENAPI_URL: z.string().optional(),
|
|
|
|
|
PORT: z.string().optional(),
|
2025-06-09 01:38:57 +01:00
|
|
|
PUBLIC_SUPABASE_ANON_KEY: z.string(),
|
2025-09-21 19:35:41 +01:00
|
|
|
PUBLIC_SUPABASE_URL: z.string(),
|
2025-10-29 09:57:29 +01:00
|
|
|
PRIVATE_SUPABASE_SERVICE_ROLE: z.string(),
|
2025-09-21 19:35:41 +01:00
|
|
|
REDIS_URL: z.string().optional(),
|
2025-06-09 01:38:57 +01:00
|
|
|
SMTP_HOST: z.string().optional(),
|
|
|
|
|
SMTP_PASSWORD: z.string().optional(),
|
2025-09-21 19:35:41 +01:00
|
|
|
SMTP_PORT: z.string().optional(),
|
|
|
|
|
SMTP_SENDER: z.string().optional(),
|
|
|
|
|
SMTP_USER: z.string().optional(),
|
|
|
|
|
ZOHO_TOKEN: z.string().optional()
|
2025-06-09 01:38:57 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export const env = envSchema.parse(process.env);
|