diff --git a/ee/utilities/server.js b/ee/utilities/server.js index 48799e279..5ab424ad4 100644 --- a/ee/utilities/server.js +++ b/ee/utilities/server.js @@ -112,4 +112,21 @@ if (process.env.uws !== "true") { // process.exit(1); }); module.exports = {uapp}; +} + +if (process.env.uws !== "true") { + wsapp.get('/private/shutdown', (req, res) => { + console.log("Requested shutdown"); + res.statusCode = 200; + res.end("ok!"); + process.kill(1, "SIGTERM"); + } + ); +} else { + uapp.get('/private/shutdown', (res, req) => { + console.log("Requested shutdown"); + res.writeStatus('200 OK').end("ok!"); + process.kill(1, "SIGTERM"); + } + ); } \ No newline at end of file diff --git a/sourcemap-reader/server.js b/sourcemap-reader/server.js index b58128992..02f63475b 100644 --- a/sourcemap-reader/server.js +++ b/sourcemap-reader/server.js @@ -23,4 +23,12 @@ const server = app.listen(PORT, HOST, () => { console.log(`SR App listening on http://${HOST}:${PORT}`); console.log('Press Ctrl+C to quit.'); }); -module.exports = {server}; \ No newline at end of file +module.exports = {server}; + +app.get('/private/shutdown', (req, res) => { + console.log("Requested shutdown"); + res.statusCode = 200; + res.end("ok!"); + process.kill(1, "SIGTERM"); + } +); \ No newline at end of file diff --git a/utilities/server.js b/utilities/server.js index 0b300f47b..d71aca65d 100644 --- a/utilities/server.js +++ b/utilities/server.js @@ -31,4 +31,12 @@ const wsserver = wsapp.listen(PORT, HOST, () => { }); wsapp.enable('trust proxy'); socket.start(wsserver); -module.exports = {wsserver}; \ No newline at end of file +module.exports = {wsserver}; + +wsapp.get('/private/shutdown', (req, res) => { + console.log("Requested shutdown"); + res.statusCode = 200; + res.end("ok!"); + process.kill(1, "SIGTERM"); + } +); \ No newline at end of file