feat(health): /api/health/services (grouped+counts) + owner /check

Adds GET /api/health/services returning registry services grouped by
category with merged cached status and per-group healthy counts, and
POST /api/health/check (owner-only) that enqueues a health.check
pg-boss job. Registers the health_check worker in the jobs index.
This commit is contained in:
root
2026-06-02 22:56:50 +10:00
parent af0cac4e6b
commit 60273a6204
5 changed files with 64 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ import { router as dashboardRouter } from './routes/dashboard.js';
import { router as weatherRouter } from './routes/weather.js';
import { router as hostRouter } from './routes/host.js';
import { router as speedtestRouter } from './routes/speedtest.js';
import { router as healthRouter } from './routes/health.js';
export function mountApi(app) {
const api = Router();
@@ -61,6 +62,7 @@ export function mountApi(app) {
api.use('/weather', weatherRouter);
api.use('/host', hostRouter);
api.use('/speedtest', speedtestRouter);
api.use('/health', healthRouter);
api.use('/:entity_type/:entity_id/tags', tagsByEntityRouter);
api.use((_req, _res, next) => next(new NotFoundError('route not found')));