From 5747ae6e49c79c7f39c962c4e9be8bdd8e38ea99 Mon Sep 17 00:00:00 2001 From: Guillem Bonet Date: Mon, 13 Feb 2023 22:12:44 +0100 Subject: [PATCH] cleanup on exit Signed-off-by: Guillem Bonet --- src/lib/Server.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib/Server.js b/src/lib/Server.js index f8f380bd..19b39a33 100644 --- a/src/lib/Server.js +++ b/src/lib/Server.js @@ -138,6 +138,16 @@ module.exports = class Server { .listen(PORT, () => { debug(`Listening on http://0.0.0.0:${PORT}`); }); + + process.on('SIGTERM', async () => { + debug('SIGTERM signal received: exiting') + Util.exec('wg-quick down wg0').then(() => { + debug('cleaned up wireguard'); + }); + this.app.close(() => { + debug('HTTP server closed') + }) + }) } };