Fix/redis shutdown graceful * fix: shutdown redis gracefully when container restarts * throttle scans to redis to avoid overwhelming it Approved-by: Anton Gunnarsson
17 lines
426 B
TypeScript
17 lines
426 B
TypeScript
import { loggerModule } from "@/utils/logger";
|
|
import { redis } from "@/services/redis";
|
|
|
|
const shutdownLogger = loggerModule("shutdown");
|
|
|
|
export function setupShutdown() {
|
|
process.on("SIGINT", shutdown);
|
|
process.on("SIGTERM", shutdown);
|
|
}
|
|
|
|
async function shutdown() {
|
|
shutdownLogger.info("Shutting down...");
|
|
shutdownLogger.info("Closing Redis connection...");
|
|
await redis.quit();
|
|
process.exit(0);
|
|
}
|