feat: Enable bullmq dashboard with environment variable

This commit is contained in:
Faruk AYDIN
2022-05-13 11:40:52 +02:00
parent d1b46df78a
commit a5538a07f1
3 changed files with 9 additions and 4 deletions

View File

@@ -13,3 +13,4 @@ ENCRYPTION_KEY=sample-encryption-key
APP_SECRET_KEY=sample-app-secret-key APP_SECRET_KEY=sample-app-secret-key
REDIS_PORT=6379 REDIS_PORT=6379
REDIS_HOST=127.0.0.1 REDIS_HOST=127.0.0.1
ENABLE_BULLMQ_DASHBOARD=false

View File

@@ -15,13 +15,13 @@ import {
} from './helpers/create-bull-board-handler'; } from './helpers/create-bull-board-handler';
import injectBullBoardHandler from './helpers/inject-bull-board-handler'; import injectBullBoardHandler from './helpers/inject-bull-board-handler';
if (appConfig.appEnv === 'development') { if (appConfig.enableBullMQDashboard) {
createBullBoardHandler(serverAdapter); createBullBoardHandler(serverAdapter);
} }
const app = express(); const app = express();
if (appConfig.appEnv === 'development') { if (appConfig.enableBullMQDashboard) {
injectBullBoardHandler(app, serverAdapter); injectBullBoardHandler(app, serverAdapter);
} }

View File

@@ -20,12 +20,14 @@ type AppConfig = {
serveWebAppSeparately: boolean; serveWebAppSeparately: boolean;
redisHost: string; redisHost: string;
redisPort: number; redisPort: number;
enableBullMQDashboard: boolean;
}; };
const host = process.env.HOST || 'localhost'; const host = process.env.HOST || 'localhost';
const protocol = process.env.PROTOCOL || 'http'; const protocol = process.env.PROTOCOL || 'http';
const port = process.env.PORT || '3000'; 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}`; let webAppUrl = `${protocol}://${host}:${port}`;
if (serveWebAppSeparately) { if (serveWebAppSeparately) {
@@ -43,7 +45,7 @@ const appConfig: AppConfig = {
appEnv: appEnv, appEnv: appEnv,
isDev: appEnv === 'development', isDev: appEnv === 'development',
postgresDatabase: process.env.POSTGRES_DATABASE || 'automatisch_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', postgresHost: process.env.POSTGRES_HOST || 'localhost',
postgresUsername: postgresUsername:
process.env.POSTGRES_USERNAME || 'automatisch_development_user', process.env.POSTGRES_USERNAME || 'automatisch_development_user',
@@ -54,6 +56,8 @@ const appConfig: AppConfig = {
serveWebAppSeparately, serveWebAppSeparately,
redisHost: process.env.REDIS_HOST || '127.0.0.1', redisHost: process.env.REDIS_HOST || '127.0.0.1',
redisPort: parseInt(process.env.REDIS_PORT || '6379'), redisPort: parseInt(process.env.REDIS_PORT || '6379'),
enableBullMQDashboard:
process.env.ENABLE_BULLMQ_DASHBOARD === 'true' ? true : false,
baseUrl, baseUrl,
webAppUrl, webAppUrl,
}; };