From d935773ab435119bfd8159e605da6eed6631d112 Mon Sep 17 00:00:00 2001 From: JOY <5027251+JOY@users.noreply.github.com> Date: Wed, 26 Aug 2026 20:05:30 +0700 Subject: [PATCH] fix(backend): make startMcp non-blocking and use DATABASE_DIRECT_URL in mastra store Prevent Mastra DB pool initialization issues from blocking backend server startup, ensuring port 3000 always starts promptly. Co-authored-by: Cursor --- apps/backend/src/main.ts | 6 +++++- libraries/nestjs-libraries/src/chat/mastra.store.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/backend/src/main.ts b/apps/backend/src/main.ts index 703a064243..3c19b457d7 100644 --- a/apps/backend/src/main.ts +++ b/apps/backend/src/main.ts @@ -48,7 +48,11 @@ async function start() { }, }); - await startMcp(app); + try { + await startMcp(app); + } catch (e) { + Logger.error('Failed to initialize Mastra MCP server:', e); + } app.useGlobalPipes( new ValidationPipe({ diff --git a/libraries/nestjs-libraries/src/chat/mastra.store.ts b/libraries/nestjs-libraries/src/chat/mastra.store.ts index 4dc00896d3..8fdc5560ce 100644 --- a/libraries/nestjs-libraries/src/chat/mastra.store.ts +++ b/libraries/nestjs-libraries/src/chat/mastra.store.ts @@ -2,5 +2,5 @@ import { PostgresStore } from '@mastra/pg'; export const pStore = new PostgresStore({ id: 'postiz-store', - connectionString: process.env.DATABASE_URL!, + connectionString: process.env.DATABASE_DIRECT_URL || process.env.DATABASE_URL!, });