From 563fe2382cff3fcde35911ca364e3715bb394749 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Mon, 7 Jul 2025 16:40:32 +0100 Subject: [PATCH] Add ability to disable the prisma query in the healthcheck endpoint --- apps/webapp/app/env.server.ts | 2 ++ apps/webapp/app/routes/healthcheck.tsx | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/apps/webapp/app/env.server.ts b/apps/webapp/app/env.server.ts index ff1c4b21288..e0f7859044b 100644 --- a/apps/webapp/app/env.server.ts +++ b/apps/webapp/app/env.server.ts @@ -930,6 +930,8 @@ const EnvironmentSchema = z.object({ // CLI package tag (e.g. "latest", "v4-beta", "4.0.0") - used for setup commands TRIGGER_CLI_TAG: z.string().default("latest"), + + HEALTHCHECK_DATABASE_DISABLED: z.string().default("0"), }); export type Environment = z.infer; diff --git a/apps/webapp/app/routes/healthcheck.tsx b/apps/webapp/app/routes/healthcheck.tsx index 4f8f3f63074..19b5c962f1c 100644 --- a/apps/webapp/app/routes/healthcheck.tsx +++ b/apps/webapp/app/routes/healthcheck.tsx @@ -1,8 +1,13 @@ import { prisma } from "~/db.server"; import type { LoaderFunction } from "@remix-run/node"; +import { env } from "~/env.server"; export const loader: LoaderFunction = async ({ request }) => { try { + if (env.HEALTHCHECK_DATABASE_DISABLED === "1") { + return new Response("OK"); + } + await prisma.$queryRaw`SELECT 1`; return new Response("OK"); } catch (error: unknown) {