From 0d059195a26d982d28ba4484c7aa43c7594fca98 Mon Sep 17 00:00:00 2001 From: Robert Date: Tue, 19 Mar 2019 14:03:16 -0400 Subject: [PATCH] feat: enabled healthcheck for ALB in AWS healthchecks (#24) --- src/index.js | 1 + src/lib/server.js | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/index.js b/src/index.js index 494f6cb8..2f5df072 100644 --- a/src/index.js +++ b/src/index.js @@ -10,6 +10,7 @@ let server = new FHIRServer(SERVER_CONFIG) .configureMiddleware() .configurePassport() .configureHelmet() + .enableHealthCheck() .setProfileRoutes() .setErrorRoutes(); diff --git a/src/lib/server.js b/src/lib/server.js index a5cb5de8..25f3184d 100644 --- a/src/lib/server.js +++ b/src/lib/server.js @@ -119,6 +119,16 @@ class Server { return this; } + // enable health check + enableHealthCheck () { + // just send a simple 200 response for healthcheck + this.app.use('/healthcheck', (_req, res) => + res.status(200).json({ uptime: process.uptime() }) + ); + // return self for chaining + return this; + } + // Setup profile routes setProfileRoutes() { this.logger.info('Loading GraphQL schemas and setting routes');