mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
27 lines
605 B
TypeScript
27 lines
605 B
TypeScript
import { Queue, type ConnectionOptions } from "bullmq";
|
|
|
|
export const redisConfig: ConnectionOptions = {
|
|
host: process.env.NODE_ENV === "production" ? "dokploy-redis" : "127.0.0.1",
|
|
port: 6379,
|
|
};
|
|
// TODO: maybe add a options to clean the queue to the times
|
|
const myQueue = new Queue("deployments", {
|
|
connection: redisConfig,
|
|
});
|
|
|
|
process.on("SIGTERM", () => {
|
|
myQueue.close();
|
|
process.exit(0);
|
|
});
|
|
|
|
myQueue.on("error", (error) => {
|
|
if ((error as any).code === "ECONNREFUSED") {
|
|
console.error(
|
|
"Make sure you have installed Redis and it is running.",
|
|
error,
|
|
);
|
|
}
|
|
});
|
|
|
|
export { myQueue };
|