aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared/config.ts')
-rw-r--r--packages/shared/config.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/shared/config.ts b/packages/shared/config.ts
index c10634e2..28dcc624 100644
--- a/packages/shared/config.ts
+++ b/packages/shared/config.ts
@@ -211,6 +211,12 @@ const allEnv = z.object({
// Database configuration
DB_WAL_MODE: stringBool("false"),
+
+ // OpenTelemetry tracing configuration
+ OTEL_TRACING_ENABLED: stringBool("false"),
+ OTEL_EXPORTER_OTLP_ENDPOINT: z.string().url().optional(),
+ OTEL_SERVICE_NAME: z.string().default("karakeep"),
+ OTEL_SAMPLE_RATE: z.coerce.number().min(0).max(1).default(1.0),
});
const serverConfigSchema = allEnv.transform((val, ctx) => {
@@ -413,6 +419,12 @@ const serverConfigSchema = allEnv.transform((val, ctx) => {
database: {
walMode: val.DB_WAL_MODE,
},
+ tracing: {
+ enabled: val.OTEL_TRACING_ENABLED,
+ otlpEndpoint: val.OTEL_EXPORTER_OTLP_ENDPOINT,
+ serviceName: val.OTEL_SERVICE_NAME,
+ sampleRate: val.OTEL_SAMPLE_RATE,
+ },
};
if (obj.auth.emailVerificationRequired && !obj.email.smtp) {
ctx.addIssue({