diff --git a/src/server.ts b/src/server.ts index cc40298..1029f97 100644 --- a/src/server.ts +++ b/src/server.ts @@ -3,7 +3,7 @@ import morgan from 'morgan'; import xmlbuilder from 'xmlbuilder'; import xmlparser from '@/middleware/xml-parser'; import { connect as connectCache } from '@/cache'; -import { checkMarkedDeletions, connect as connectDatabase } from '@/database'; +import { connect as connectDatabase } from '@/database'; import { startGRPCServer } from '@/services/grpc/server'; import { fullUrl, getValueFromHeaders, setupScheduledTasks } from '@/util'; import { LOG_INFO, LOG_SUCCESS, LOG_WARN } from '@/logger'; @@ -15,6 +15,7 @@ import datastore from '@/services/datastore'; import api from '@/services/api'; import localcdn from '@/services/local-cdn'; import assets from '@/services/assets'; +import healthz from '@/services/healthz'; import { config, disabledFeatures } from '@/config-manager'; import { startProvisioner } from '@/provisioning'; @@ -51,6 +52,7 @@ app.use(nasc); app.use(api); app.use(localcdn); app.use(assets); +app.use(healthz); if (!disabledFeatures.datastore) { app.use(datastore); diff --git a/src/services/healthz.ts b/src/services/healthz.ts new file mode 100644 index 0000000..a875ac8 --- /dev/null +++ b/src/services/healthz.ts @@ -0,0 +1,9 @@ +import express from 'express'; + +const router = express.Router(); + +router.get('/healthz', (req, res) => { + res.status(200).send('OK'); +}); + +export default router;