mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-11 20:05:25 +00:00
25 lines
No EOL
1.3 KiB
TypeScript
25 lines
No EOL
1.3 KiB
TypeScript
import { createEnv } from "@t3-oss/env-core";
|
|
import { z } from "zod";
|
|
import { SOURCEBOT_CLOUD_ENVIRONMENT } from "./constants.js";
|
|
|
|
export const env = createEnv({
|
|
clientPrefix: "NEXT_PUBLIC_",
|
|
client: {
|
|
NEXT_PUBLIC_SOURCEBOT_CLOUD_ENVIRONMENT: z.enum(SOURCEBOT_CLOUD_ENVIRONMENT).optional(),
|
|
NEXT_PUBLIC_SOURCEBOT_VERSION: z.string().default("unknown"),
|
|
NEXT_PUBLIC_SENTRY_BACKEND_DSN: z.string().optional(),
|
|
NEXT_PUBLIC_SENTRY_ENVIRONMENT: z.string().optional(),
|
|
NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY: z.string().optional(),
|
|
NEXT_PUBLIC_LANGFUSE_BASE_URL: z.string().optional()
|
|
},
|
|
runtimeEnvStrict: {
|
|
NEXT_PUBLIC_SOURCEBOT_CLOUD_ENVIRONMENT: process.env.NEXT_PUBLIC_SOURCEBOT_CLOUD_ENVIRONMENT,
|
|
NEXT_PUBLIC_SOURCEBOT_VERSION: process.env.NEXT_PUBLIC_SOURCEBOT_VERSION,
|
|
NEXT_PUBLIC_SENTRY_BACKEND_DSN: process.env.NEXT_PUBLIC_SENTRY_BACKEND_DSN,
|
|
NEXT_PUBLIC_SENTRY_ENVIRONMENT: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT,
|
|
NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY: process.env.NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY,
|
|
NEXT_PUBLIC_LANGFUSE_BASE_URL: process.env.NEXT_PUBLIC_LANGFUSE_BASE_URL,
|
|
},
|
|
emptyStringAsUndefined: true,
|
|
skipValidation: process.env.SKIP_ENV_VALIDATION === "1",
|
|
}); |