From ff8d18e5fd6a867d511ff1400bc009aed40d7cbe Mon Sep 17 00:00:00 2001 From: Adam Katz Date: Fri, 17 Feb 2023 17:50:23 +0300 Subject: [PATCH] feat(standalone): allow configuring KEEP_ALIVE_TIMEOUT via env var --- packages/next/src/build/utils.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/next/src/build/utils.ts b/packages/next/src/build/utils.ts index dc790b36b91d9..dc5db868bc6cc 100644 --- a/packages/next/src/build/utils.ts +++ b/packages/next/src/build/utils.ts @@ -1786,7 +1786,15 @@ const server = http.createServer(async (req, res) => { }) const currentPort = parseInt(process.env.PORT, 10) || 3000 const hostname = process.env.HOSTNAME || 'localhost' +const keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10); +if ( + !Number.isNaN(keepAliveTimeout) && + Number.isFinite(keepAliveTimeout) && + keepAliveTimeout >= 0 +) { + server.keepAliveTimeout = keepAliveTimeout +} server.listen(currentPort, (err) => { if (err) { console.error("Failed to start server", err)