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, };