mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-12 12:25:22 +00:00
* wip on refactoring docs * wip * initial structured logs impl * structured log docs * create logger package * add news entry for structured logging * add logger package to dockerfile and cleanup * add gh workflow for catching broken links * further wip * fix * further wip on docs * review feedback * remove logger dep from mcp package * fix build errors * add back auth_url warning * fix sidebar title consistency --------- Co-authored-by: bkellam <bshizzle1234@gmail.com>
28 lines
No EOL
824 B
TypeScript
28 lines
No EOL
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",
|
|
});
|