Openstatus
www.openstatus.dev
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);