Openstatus www.openstatus.dev
at 330f418b742e424fe033d69bcd917f761856fa3e 24 lines 949 B view raw
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);