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