Openstatus www.openstatus.dev
at 4c0f4c00a38753a5d0dfd7e7b7b7706dec6f1503 26 lines 1.1 kB view raw
1import { z } from "zod"; 2 3export const env = () => 4 z 5 .object({ 6 NODE_ENV: z.string().prefault("development"), 7 PORT: z.coerce.number().prefault(3000), 8 GCP_PROJECT_ID: z.string().prefault(""), 9 GCP_CLIENT_EMAIL: z.string().prefault(""), 10 GCP_PRIVATE_KEY: z.string().prefault(""), 11 GCP_LOCATION: z.string().prefault("europe-west1"), 12 CRON_SECRET: z.string().prefault(""), 13 SITE_URL: z.string().prefault("http://localhost:3000"), 14 DATABASE_URL: z.string().prefault("http://localhost:8080"), 15 DATABASE_AUTH_TOKEN: z.string().prefault(""), 16 RESEND_API_KEY: z.string().prefault(""), 17 TINY_BIRD_API_KEY: z.string().prefault(""), 18 QSTASH_TOKEN: z.string().prefault(""), 19 SCREENSHOT_SERVICE_URL: z.string().prefault(""), 20 TWILLIO_AUTH_TOKEN: z.string().prefault(""), 21 TWILLIO_ACCOUNT_ID: z.string().prefault(""), 22 SENTRY_DSN: z.string().prefault(""), 23 AXIOM_TOKEN: z.string().prefault(""), 24 AXIOM_DATASET: z.string().prefault(""), 25 }) 26 .parse(process.env);