From a5538a07f1569e2352523b3117a549860ae540be Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Fri, 13 May 2022 11:40:52 +0200 Subject: [PATCH] feat: Enable bullmq dashboard with environment variable --- packages/backend/.env-example | 1 + packages/backend/src/app.ts | 4 ++-- packages/backend/src/config/app.ts | 8 ++++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/backend/.env-example b/packages/backend/.env-example index 7bbadfc4..c262293d 100644 --- a/packages/backend/.env-example +++ b/packages/backend/.env-example @@ -13,3 +13,4 @@ ENCRYPTION_KEY=sample-encryption-key APP_SECRET_KEY=sample-app-secret-key REDIS_PORT=6379 REDIS_HOST=127.0.0.1 +ENABLE_BULLMQ_DASHBOARD=false diff --git a/packages/backend/src/app.ts b/packages/backend/src/app.ts index ccf1848c..0fd79b6a 100644 --- a/packages/backend/src/app.ts +++ b/packages/backend/src/app.ts @@ -15,13 +15,13 @@ import { } from './helpers/create-bull-board-handler'; import injectBullBoardHandler from './helpers/inject-bull-board-handler'; -if (appConfig.appEnv === 'development') { +if (appConfig.enableBullMQDashboard) { createBullBoardHandler(serverAdapter); } const app = express(); -if (appConfig.appEnv === 'development') { +if (appConfig.enableBullMQDashboard) { injectBullBoardHandler(app, serverAdapter); } diff --git a/packages/backend/src/config/app.ts b/packages/backend/src/config/app.ts index 9f7b6017..d1e7b61a 100644 --- a/packages/backend/src/config/app.ts +++ b/packages/backend/src/config/app.ts @@ -20,12 +20,14 @@ type AppConfig = { serveWebAppSeparately: boolean; redisHost: string; redisPort: number; + enableBullMQDashboard: boolean; }; const host = process.env.HOST || 'localhost'; const protocol = process.env.PROTOCOL || 'http'; const port = process.env.PORT || '3000'; -const serveWebAppSeparately = process.env.SERVE_WEB_APP_SEPARATELY === 'true' ? true : false; +const serveWebAppSeparately = + process.env.SERVE_WEB_APP_SEPARATELY === 'true' ? true : false; let webAppUrl = `${protocol}://${host}:${port}`; if (serveWebAppSeparately) { @@ -43,7 +45,7 @@ const appConfig: AppConfig = { appEnv: appEnv, isDev: appEnv === 'development', postgresDatabase: process.env.POSTGRES_DATABASE || 'automatisch_development', - postgresPort: parseInt(process.env.POSTGRES_PORT|| '5432'), + postgresPort: parseInt(process.env.POSTGRES_PORT || '5432'), postgresHost: process.env.POSTGRES_HOST || 'localhost', postgresUsername: process.env.POSTGRES_USERNAME || 'automatisch_development_user', @@ -54,6 +56,8 @@ const appConfig: AppConfig = { serveWebAppSeparately, redisHost: process.env.REDIS_HOST || '127.0.0.1', redisPort: parseInt(process.env.REDIS_PORT || '6379'), + enableBullMQDashboard: + process.env.ENABLE_BULLMQ_DASHBOARD === 'true' ? true : false, baseUrl, webAppUrl, };