Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
1.4 kB ยท 32 lines
TypeScript
123456789101112131415161718192021222324252627282930313233import { z } from "zod";
export const env = () => z .object({ NODE_ENV: z.string().prefault("development"), PORT: z.coerce.number().prefault(3000), GCP_PROJECT_ID: z.string().prefault(""), GCP_CLIENT_EMAIL: z.string().prefault(""), GCP_PRIVATE_KEY: z.string().prefault(""), GCP_LOCATION: z.string().prefault("europe-west1"), CRON_SECRET: z.string().prefault(""), SITE_URL: z.string().prefault("http://localhost:3000"), DATABASE_URL: z.string().prefault("http://localhost:8080"), DATABASE_AUTH_TOKEN: z.string().prefault(""), RESEND_API_KEY: z.string().prefault(""), TINY_BIRD_API_KEY: z.string().prefault(""), TINYBIRD_URL: z.string().prefault("https://api.tinybird.co"), TINYBIRD_NOOP: z.stringbool().catch(false), QSTASH_TOKEN: z.string().prefault(""), SCREENSHOT_SERVICE_URL: z.string().prefault(""), TWILLIO_AUTH_TOKEN: z.string().prefault(""), TWILLIO_ACCOUNT_ID: z.string().prefault(""), SENTRY_DSN: z.string().prefault(""), AXIOM_TOKEN: z.string().prefault(""), AXIOM_DATASET: z.string().prefault(""), STALE_CHECK_MS: z.coerce.number().prefault(600_000), OUTBOX_DEADLINE_MS: z.coerce.number().prefault(300_000), NOTIFICATION_TIMEOUT_MS: z.coerce.number().prefault(10_000), OUTBOX_ROLLOUT_PCT: z.coerce.number().min(0).max(100).prefault(0), }) .parse(process.env);