-12
apps/ingester/src/config.ts
-12
apps/ingester/src/config.ts
···
1
1
import { z } from "zod";
2
2
3
3
const envSchema = z.object({
4
-
PORT: z.coerce.number().lte(65535).default(8080),
5
-
HOST: z.string().ip().default('0.0.0.0'),
6
-
7
-
PUBLIC_DIR: z.string().default('./public'),
8
-
9
-
CORS_ORIGINS: z.array(z.string()).default(['http://localhost:5173', 'https://cookware.dev.hayden.moe']),
10
-
11
4
TURSO_CONNECTION_URL: z.string().default('https://turso.dev.hayden.moe'),
12
5
TURSO_AUTH_TOKEN: z.string().or(z.undefined()),
13
6
···
16
9
.url()
17
10
.default('wss://jetstream1.us-east.bsky.network/subscribe'),
18
11
PLC_DIRECTORY_URL: z.string().url().default('https://plc.directory'),
19
-
20
-
JWKS_PRIVATE_KEY: z.string().default('{"kty":"EC","x":"pew2xWIyBQ4XSY4gcCuTJBI-oC5rQqQlcDxIN8nN834","y":"aiJFNEFWyKKWGiFKPRvLAU4wdhsfgysfTfTuzTC4LNQ","crv":"P-256","d":"QS-q9RzH1u2Oj8gDiUzLk1qpGxZjKSf-3Z1oKCRL_jQ"}'),
21
-
22
-
SESSION_KEY: z.string().default('bJVS+Dx03A3QWWfW3A5Om5DGx1GKptx+1IGAXzOTpw8='),
23
-
SESSION_TTL: z.number().default(((60 * 60) * 24) * 5), // expire in 5 days
24
12
25
13
SENTRY_DSN: z.string().or(z.undefined()),
26
14