Abstracts initialisation and shutdown of Express.js services.
OTHER License
Abstracts initialisation and shutdown of Express.js services.
Disclaimer: I just needed something that works for my Kubernetes setup. This is far from a customisable service that could work across many projects in different environments.
A new project has been launched since: https://github.com/gajus/lightship
Creates /healthz
health-check endpoint.
The health-check endpoint responds:
500
status code, message "SERVER IS NOT READY" when server is initialising.500
status code, message "SERVER IS SHUTTING DOWN" when server is shutting down.200
status code, message "OK" when server is accepting new connections.The default behaviour is:
SIGTERM
. Service shutdowns after 5 seconds.import express from 'express';
import {
createProcessManager
} from 'express-process-manager';
const app = express();
const server = app.listen(8080);
createProcessManager(server, app);
readinessProbe:
httpGet:
path: /healthz
port: 8080
periodSeconds: 5
initialDelaySeconds: 5
livenessProbe:
httpGet:
path: /healthz
port: 8080
periodSeconds: 5
initialDelaySeconds: 10