all repos — homestead @ 4694382b5389b8816296e4719de904f7d46e9748

Code for my website

Handle OS signals directly

Alan Pearce
commit

4694382b5389b8816296e4719de904f7d46e9748

parent

68ccdb25487e22b64b0e19e083ec7455c7dac14d

1 file changed, 12 insertions(+), 0 deletions(-)

jump to
M src/index.tssrc/index.ts
@@ -9,3 +9,15 @@ console.info(`Metrics server started on port ${metricsServed.port}`);
const served = Bun.serve(server); console.info(`Serving website on http://${served.hostname}:${served.port}/`); + +process.on("SIGTERM", function () { + log.info("SIGTERM received, shutting down..."); + metricsServed.stop(); + served.stop(); +}); + +process.on("SIGINT", function () { + log.info("SIGINT received, shutting down..."); + metricsServed.stop(); + served.stop(); +});