Files
stats/apps/worker/src/index.ts
Carl-Gerhard Lindesvärd 719a82f1c4 wip: docker
2024-01-14 07:39:02 +01:00

30 lines
765 B
TypeScript

import { createBullBoard } from '@bull-board/api';
import { BullMQAdapter } from '@bull-board/api/bullMQAdapter';
import { ExpressAdapter } from '@bull-board/express';
import { Worker } from 'bullmq';
import express from 'express';
import { connection, eventsQueue } from '@mixan/queue';
import { eventsJob } from './jobs/events';
const PORT = process.env.PORT || 3001;
const serverAdapter = new ExpressAdapter();
serverAdapter.setBasePath('/');
const app = express();
new Worker(eventsQueue.name, eventsJob, {
connection,
});
createBullBoard({
queues: [new BullMQAdapter(eventsQueue)],
serverAdapter: serverAdapter,
});
app.use('/', serverAdapter.getRouter());
app.listen(PORT, () => {
console.log(`For the UI, open http://localhost:${PORT}/`);
});