From 349bc63618d8becde39bea5910a8a7ef1aa24ed0 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Mon, 2 Mar 2026 21:53:08 +1300 Subject: [PATCH] Trap ctrl+c on start --- src/Appwrite/Platform/Installer/Server.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Appwrite/Platform/Installer/Server.php b/src/Appwrite/Platform/Installer/Server.php index 6627afac4f..d64d6e353f 100644 --- a/src/Appwrite/Platform/Installer/Server.php +++ b/src/Appwrite/Platform/Installer/Server.php @@ -187,6 +187,12 @@ class Server } } + $server->on('start', function (\Swoole\Http\Server $srv) { + \Swoole\Process::signal(SIGINT, function () use ($srv) { + $srv->shutdown(); + }); + }); + $server->on('request', function (\Swoole\Http\Request $swooleRequest, \Swoole\Http\Response $swooleResponse) use ($files) { \Utopia\Http\Http::setResource('swooleRequest', fn () => $swooleRequest); \Utopia\Http\Http::setResource('swooleResponse', fn () => $swooleResponse);