-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.ts
More file actions
35 lines (32 loc) · 1.52 KB
/
env.ts
File metadata and controls
35 lines (32 loc) · 1.52 KB
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
32
33
34
35
import { createEnv } from '@t3-oss/env-nextjs';
import { z } from 'zod';
export const env = createEnv({
server: {
KEYCLOAK_CLIENT_ID: z.string().min(1).default('default-client-id'),
KEYCLOAK_CLIENT_SECRET: z.string().min(1).default('default-client-secret'),
AUTH_ISSUER: z.string().min(1).default('http://localhost:8080'),
NEXTAUTH_URL: z.string().url().default('http://localhost:3000'),
NEXTAUTH_SECRET: z.string().min(1).default('default-secret'),
BACKEND_URL: z.string().url().default('http://localhost:8000'),
SENTRY_FEATURE_ENABLED: z.string().optional(),
SENTRY_ORG_NAME: z.string().optional(),
SENTRY_PROJECT_NAME: z.string().optional(),
SENTRY_DSN_URL: z.string().optional(),
SENTRY_PROJECT_ID: z.string().optional(),
},
client: {
NEXT_PUBLIC_GA_ID: z.string().optional(),
NEXT_PUBLIC_PLATFORM_URL: z.string().url().default('http://localhost:3000'),
NEXT_PUBLIC_PLATFORM_PROTOCOL: z.string().optional(),
NEXT_PUBLIC_PLATFORM_PORT: z.string().optional(),
NEXT_PUBLIC_PLATFORM_DOMAIN: z.string().optional(),
},
experimental__runtimeEnv: {
NEXT_PUBLIC_GA_ID: process.env.NEXT_PUBLIC_GA_ID,
NEXT_PUBLIC_PLATFORM_URL: process.env.NEXT_PUBLIC_PLATFORM_URL,
NEXT_PUBLIC_PLATFORM_PROTOCOL: process.env.NEXT_PUBLIC_PLATFORM_PROTOCOL,
NEXT_PUBLIC_PLATFORM_PORT: process.env.NEXT_PUBLIC_PLATFORM_PORT,
NEXT_PUBLIC_PLATFORM_DOMAIN: process.env.NEXT_PUBLIC_PLATFORM_DOMAIN,
},
skipValidation: process.env.NODE_ENV === 'development' && !process.env.CI,
});