-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathenv.ts
More file actions
31 lines (27 loc) · 999 Bytes
/
env.ts
File metadata and controls
31 lines (27 loc) · 999 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { createEnv } from "@t3-oss/env-core";
import { fly } from "@t3-oss/env-core/presets";
import { z } from "zod";
export const env = createEnv({
server: {
// Turso
TURSO_DATABASE_URL: z.string().url(),
TURSO_AUTH_TOKEN: z.string().startsWith("ey"),
TURSO_SYNC_INTERVAL: z.coerce.number().min(3).default(60),
// Local SQL database file
DB_FILEPATH: z.string().default("/app/data/local.db"),
DB_ENCRYPTION_KEY: z.string().optional(),
// Redis pubsub
REDIS_CONNECTION_STRING: z.string().url().optional(),
REDIS_SYNC_CHANNEL: z.string().default("sync"),
REDIS_SYNC_DEBOUNCE: z.coerce.number().default(1),
PROXY_AUTH_TOKEN: z.string(),
PORT: z.coerce.number().default(3000),
REGION: z.string().optional(),
LOG_LEVEL: z.string().default("info"),
LOG_HIDE_TOKEN: z.coerce.boolean().default(true),
QUIET: z.coerce.boolean().default(false),
},
runtimeEnv: process.env,
emptyStringAsUndefined: true,
extends: [fly()],
});