From 6ba1996084ac4675e9e526302028cfb039199222 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Thu, 23 Nov 2023 14:00:54 +0100 Subject: [PATCH] fix: booleans not cooercing properly in env vars --- apps/server/src/config/schema.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/server/src/config/schema.ts b/apps/server/src/config/schema.ts index b509d7f8..bcd881c7 100644 --- a/apps/server/src/config/schema.ts +++ b/apps/server/src/config/schema.ts @@ -25,7 +25,7 @@ export const configSchema = z.object({ CHROME_URL: z.string().url(), // Mail Server - MAIL_FROM: z.string().includes("@").default("noreply@localhost"), + MAIL_FROM: z.string().includes("@").optional().default("noreply@localhost"), SMTP_URL: z.string().url().startsWith("smtp://").optional(), // Storage @@ -35,7 +35,10 @@ export const configSchema = z.object({ STORAGE_BUCKET: z.string(), STORAGE_ACCESS_KEY: z.string(), STORAGE_SECRET_KEY: z.string(), - STORAGE_USE_SSL: z.coerce.boolean().default(false), + STORAGE_USE_SSL: z + .string() + .default("false") + .transform((s) => s !== "false" && s !== "0"), // Redis REDIS_URL: z.string().url().startsWith("redis://").optional(), @@ -48,7 +51,10 @@ export const configSchema = z.object({ CROWDIN_PERSONAL_TOKEN: z.string().optional(), // Email (Optional) - DISABLE_EMAIL_AUTH: z.coerce.boolean().optional().default(false), + DISABLE_EMAIL_AUTH: z + .string() + .default("false") + .transform((s) => s !== "false" && s !== "0"), // GitHub (OAuth) GITHUB_CLIENT_ID: z.string().optional(),