From 2cda3acedb2e1285cd1fad5ad7aa93de13d27ad6 Mon Sep 17 00:00:00 2001 From: dtonon Date: Fri, 21 Aug 2026 14:00:21 +0100 Subject: [PATCH] Close relay sockets on shutdown so the server exits on SIGTERM --- src/lib/ssr/relay.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/ssr/relay.ts b/src/lib/ssr/relay.ts index 0249f72..6b3b1aa 100644 --- a/src/lib/ssr/relay.ts +++ b/src/lib/ssr/relay.ts @@ -24,6 +24,8 @@ const DEAD_RELAY_TTL = 5 * 60_000; const CACHE_MAX = 2000; const pool = new SimplePool(); +// Open relay sockets keep the process alive after SIGTERM until systemd kills it +process.on("sveltekit:shutdown", () => pool.destroy()); type Entry = { at: number; result: Promise; refreshing: boolean }; const cache = new Map(); // Relays that failed to connect are skipped for a while, so a dead profile