From fedb3f3770ae8d0962d53f91f2586d762c9db45f Mon Sep 17 00:00:00 2001 From: Ho Ngoc Hai Date: Wed, 8 Apr 2026 23:07:39 +0700 Subject: [PATCH] feat(api): enable graceful shutdown hooks Add NestJS shutdown hooks for proper SIGTERM handling, ensuring database connections and in-flight requests are drained cleanly. Co-Authored-By: Paperclip --- apps/api/src/main.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts index 0413d3e..8b5ef2b 100644 --- a/apps/api/src/main.ts +++ b/apps/api/src/main.ts @@ -103,6 +103,9 @@ async function bootstrap() { // ── Trust Proxy (for rate limiting behind reverse proxy) ── expressApp.set('trust proxy', 1); + // ── Graceful Shutdown ── + app.enableShutdownHooks(); + const port = process.env['PORT'] ?? 3001; await app.listen(port); logger.log(`API running on http://localhost:${port}`, 'Bootstrap');