Updated target api version to 1.1.13.
Replaced traefik with Caddy as reverse proxy. Added health check for api in docker compose (resolves #4). Updated node to v14 and other dependencies.
This commit is contained in:
parent
76d2d1e799
commit
024b624d9e
6 changed files with 71 additions and 66 deletions
44
healthcheck.js
Normal file
44
healthcheck.js
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
const http = require('http');
|
||||
|
||||
const response = http.request(
|
||||
{
|
||||
host: '0.0.0.0',
|
||||
method: 'GET',
|
||||
path: '/info',
|
||||
port: 8080,
|
||||
timeout: 2000,
|
||||
},
|
||||
(res) => {
|
||||
let body = '';
|
||||
res.setEncoding('utf8');
|
||||
|
||||
res.on('data', (chunk) => {
|
||||
body += chunk;
|
||||
});
|
||||
|
||||
res.on('end', () => {
|
||||
if (res.statusCode === 200) {
|
||||
const payload = JSON.parse(body);
|
||||
switch (payload.status) {
|
||||
case 1:
|
||||
case 3:
|
||||
console.log('HEALTHCHECK: online');
|
||||
process.exit(0);
|
||||
case 2:
|
||||
default:
|
||||
console.log('HEALTHCHECK: offline');
|
||||
}
|
||||
} else {
|
||||
console.log('HEALTHCHECK: offline');
|
||||
}
|
||||
process.exit(1);
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
response.on('error', function (err) {
|
||||
console.log('HEALTHCHECK: offline');
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
response.end();
|
||||
Loading…
Add table
Add a link
Reference in a new issue