handling SIGTERM

This commit is contained in:
simojenki
2022-07-30 17:28:30 +10:00
parent 192f65a56b
commit d01c747c96

View File

@@ -95,7 +95,7 @@ const app = server(
} }
); );
app.listen(config.port, () => { const expressServer = app.listen(config.port, () => {
logger.info(`Listening on ${config.port} available @ ${config.bonobUrl}`); logger.info(`Listening on ${config.port} available @ ${config.bonobUrl}`);
}); });
@@ -113,6 +113,15 @@ if (config.sonos.autoRegister) {
logger.info(`Found device ${d.name}(${d.group}) @ ${d.ip}:${d.port}`); logger.info(`Found device ${d.name}(${d.group}) @ ${d.ip}:${d.port}`);
}); });
}); });
} };
process.on('SIGTERM', () => {
logger.info('SIGTERM signal received: closing HTTP server');
expressServer.close(() => {
logger.info('HTTP server closed');
});
process.exit(0);
});
export default app; export default app;