matrix-public-archive/docker-health-check.js

23 lines
545 B
JavaScript

'use strict';
const assert = require('assert');
const { fetchEndpointAsJson } = require('./server/lib/fetch-endpoint');
const config = require('./server/lib/config');
const basePort = config.get('basePort');
assert(basePort);
const healthCheckUrl = `http://localhost:${basePort}/health-check`;
(async () => {
try {
await fetchEndpointAsJson(healthCheckUrl);
process.exit(0);
} catch (err) {
// eslint-disable-next-line no-console
console.log(`Health check error: ${healthCheckUrl}`, err);
process.exit(1);
}
})();