Utility to simplify health check on container applications.
healthz is available with a one-line install script for Linux:
curl -fsSL https://raw.githubusercontent.com/kool-dev/healthz/main/install.sh | bashhealthz receives a JSON array as parameter, which contains all tests it needs to perform.
After executing all the checks, it will exit with with 0 exit code for success, and non-zero otherwise.
# check for a TCP listening port to accept connections
healthz -i '[{"type": "tcp", "value": "localhost:80"}]'
# check for an HTTP server to respond with a 200 status code
healthz -i '[{"type": "http", "value": "http://localhost"}]'
# execute a command and check for exit code to be zero
healthz -i '[{"type": "exec", "value": "ls -lah /"}]'We also provide a single binary Docker image with healthz. The image can be used to fetch the binary easily on other images you want to add health check to.
Adding it to your own images:
COPY --from=kooldev/healthz /healthz /healthzRunning it with Docker:
$ docker run --rm kooldev/healthz:1.0 -i "..."The MIT License (MIT). Please see License File for more information.
