Dev friendly integration for Nest.js and Bull Dashboard – UI built to help you visually manage your @nestjs/bull or @nestjs/bullMQ queues and their jobs. With this library you get a beautiful UI for visualizing what's happening with each job in your queues, their status and some actions that will enable you to get the job done.
⚠️ THIS PACKAGE ONLY WORK WITH @nestjs/bull AND @nestjs/platform-express NOW⚠️
$ npm i --save @nestql/bull-board
Add module to your AppModule imports:
🎁 A working example is available at sample folder.
import { Module } from '@nestjs/common';
import { BullModule } from '@nestjs/bull';
import { BullBoardModule } from './bull-board/bull-board.module';
@Module({
imports: [
BullModule.forRoot({
redis: {
host: 'localhost',
port: 6000,
},
}),
BullBoardModule.register(),
],
})
export class AppModule {}
Look at console output to find bull dashboard url:
[Nest] LOG [NestApplication] Nest application successfully started +2ms
[Nest] LOG 🦬 Explore bull on the board: http://localhost:3000/api/bull-board
[Nest] LOG 🚀 Application is running on: http://localhost:3000/api
By default, all your queues are registered to the board with full access. Use module config to change behaviour.
Keep in mind final path template is
/${globalPrefix}/${path}
(globalPrefix
could be specified inmain.ts
).
So for{ path: 'board' }
final url will be/api/board
, this integration will handle customglobalPrefix
.
path: string
– (default:bull-board
) mount dashboard at specified path.autoAdd: boolean
– (default:true
) iftrue
will load all queues with default queueOptions.queueOptions: Partial<QueueAdapterOptions>
– (default:{}
) custom queueOptions for auto-added queues.guard: Type<IAuthGuard>
– (default:null
) guard to be applied to board. Do not forget to add custom login flow.queues.add: (BullAdapterOptions | Queue | string)[]
– add listed queues to the board. Use name, queue, QueueAdapter with option in any combination.queues.replace: (BullAdapterOptions | Queue | string)[]
– replace listed queues on the board. Use name, queue, QueueAdapter with option in any combination. Useful in combination withautoAdd: true
to specify custom queueOptions for some queues.queues.remove: (BullAdapterOptions | Queue | string)[]
– remove listed queues from the board. Use name, queue, QueueAdapter with option in any combination. Useful in combination withautoAdd: true
to exclude some queues.
- @nestjs/bull support
- autoload queues
- mount board (@nestjs/platform-express)
- add config description and usage example
- add working example apps
- @nestjs/bullmq support
- mount board (@nestjs/platform-fastify)
NestQL Bull Board is MIT licensed.