mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-12 20:35:24 +00:00
28 lines
824 B
TypeScript
28 lines
824 B
TypeScript
|
|
import { createEnv } from "@t3-oss/env-core";
|
||
|
|
import { z } from "zod";
|
||
|
|
import dotenv from 'dotenv';
|
||
|
|
|
||
|
|
// Booleans are specified as 'true' or 'false' strings.
|
||
|
|
const booleanSchema = z.enum(["true", "false"]);
|
||
|
|
|
||
|
|
dotenv.config({
|
||
|
|
path: './.env',
|
||
|
|
});
|
||
|
|
|
||
|
|
dotenv.config({
|
||
|
|
path: './.env.local',
|
||
|
|
override: true
|
||
|
|
});
|
||
|
|
|
||
|
|
export const env = createEnv({
|
||
|
|
server: {
|
||
|
|
SOURCEBOT_LOG_LEVEL: z.enum(["info", "debug", "warn", "error"]).default("info"),
|
||
|
|
SOURCEBOT_STRUCTURED_LOGGING_ENABLED: booleanSchema.default("false"),
|
||
|
|
SOURCEBOT_STRUCTURED_LOGGING_FILE: z.string().optional(),
|
||
|
|
LOGTAIL_TOKEN: z.string().optional(),
|
||
|
|
LOGTAIL_HOST: z.string().url().optional(),
|
||
|
|
},
|
||
|
|
runtimeEnv: process.env,
|
||
|
|
emptyStringAsUndefined: true,
|
||
|
|
skipValidation: process.env.SKIP_ENV_VALIDATION === "1",
|
||
|
|
});
|