all repos — website @ a10cbf2a84411d66c46ea11587be5eb18ca4640e

My website

Handle OS signals directly
Alan Pearce alan@alanpearce.eu
Sat, 23 Sep 2023 20:04:11 +0200
commit

a10cbf2a84411d66c46ea11587be5eb18ca4640e

parent

0e442791e6dc693f6f4587086967234f57580c91

1 files 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();
+});