feat: Enable bullmq dashboard with environment variable
This commit is contained in:
@@ -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
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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,
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user