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');