Openstatus www.openstatus.dev
at 0580c562a6f62100a34f50c6aa910ff8fdb7d519 24 lines 966 B 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 }) 24 .parse(process.env);