From c4c4de847d9f55dcd31dfbad8e5440482491258d Mon Sep 17 00:00:00 2001 From: kvineet002 <134228421+kvineet002@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:41:33 +0530 Subject: [PATCH 1/3] Update Dockerfile.prod --- Dockerfile.prod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.prod b/Dockerfile.prod index 8284799..135f2f4 100644 --- a/Dockerfile.prod +++ b/Dockerfile.prod @@ -5,4 +5,4 @@ COPY package*.json ./ RUN npm ci COPY . . EXPOSE ${PORT} -CMD [ "npm", "run", "start" ] \ No newline at end of file +CMD ["node", "--max-old-space-size=4096", "app.js"] \ No newline at end of file From 7df620f14becc8ba879151c62823f8cc132b2352 Mon Sep 17 00:00:00 2001 From: kvineet002 <134228421+kvineet002@users.noreply.github.com> Date: Fri, 29 Aug 2025 16:57:06 +0530 Subject: [PATCH 2/3] Update docker-compose.prod.yml --- docker-compose.prod.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 12dbb6d..986808f 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -12,7 +12,8 @@ services: - .env.prod networks: - one-stop-2021_default + restart: always networks: one-stop-2021_default: - external: true + external: true \ No newline at end of file From e91f8e10244b1f13a1f8354a36d49ac67f63999d Mon Sep 17 00:00:00 2001 From: kvineet002 <134228421+kvineet002@users.noreply.github.com> Date: Fri, 29 Aug 2025 17:57:18 +0530 Subject: [PATCH 3/3] Implement health check endpoint --- app.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app.js b/app.js index d8ab26f..e0ca65d 100644 --- a/app.js +++ b/app.js @@ -59,6 +59,16 @@ app.use(bodyParser.urlencoded({ extended: true })); // res.redirect(`${adminJs.options.rootPath}/resources/KhokhaEntryModel`); // }); app.use(process.env.BASE_URL + '/new/admin', authRoutes); +app.get((process.env.BASE_URL ) + '/health', (req, res) => { + res.status(200).json({ + status: 'ok', + service: 'GateLog APIs', + uptime: process.uptime(), + timestamp: new Date().toISOString(), + version: '2.0.0' + }); +}); + app.use(process.env.BASE_URL, khokhaEntryRouter); app.locals.BASE_URL = process.env.BASE_URL; @@ -80,4 +90,4 @@ server.listen(process.env.PORT, async () => { console.log(e.message); } console.log(`Server running on port ${process.env.PORT}`); -}); \ No newline at end of file +});