Openstatus
www.openstatus.dev
1import { createEnv } from "@t3-oss/env-core";
2import { z } from "zod";
3
4export const env = createEnv({
5 server: {
6 DATABASE_URL: z.string().min(1),
7 DATABASE_AUTH_TOKEN: z.string().min(1),
8 CLICKHOUSE_URL: z.string(),
9 CLICKHOUSE_USERNAME: z.string(),
10 CLICKHOUSE_PASSWORD: z.string(),
11 },
12 runtimeEnv: {
13 DATABASE_URL:
14 // FIXME: This is a hack to get the tests to run
15 process.env.NODE_ENV === "test"
16 ? "http://127.0.0.1:8080"
17 : process.env.DATABASE_URL,
18 DATABASE_AUTH_TOKEN: process.env.DATABASE_AUTH_TOKEN,
19 CLICKHOUSE_URL: process.env.CLICKHOUSE_URL,
20 CLICKHOUSE_USERNAME: process.env.CLICKHOUSE_USERNAME,
21 CLICKHOUSE_PASSWORD: process.env.CLICKHOUSE_PASSWORD,
22 },
23 skipValidation: true,
24});