From 53c83f2faeb330223bf028504ab524ae1e9cecf5 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Fri, 26 May 2023 18:34:02 +0200 Subject: [PATCH] image: add HEALTHCHECK (#388) Signed-off-by: mudler --- Dockerfile | 6 +++++- Dockerfile.dev | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index a39b3e2..1f3830d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,9 +3,13 @@ ARG BUILD_TYPE= FROM golang:$GO_VERSION ENV REBUILD=true WORKDIR /build -RUN apt-get update && apt-get install -y cmake libgomp1 libopenblas-dev libopenblas-base libopencv-dev libopencv-core-dev libopencv-core4.5 ca-certificates +RUN apt-get update && apt-get install -y cmake curl libgomp1 libopenblas-dev libopenblas-base libopencv-dev libopencv-core-dev libopencv-core4.5 ca-certificates COPY . . RUN ln -s /usr/include/opencv4/opencv2/ /usr/include/opencv2 RUN make build +ENV HEALTHCHECK_ENDPOINT=http://localhost:8080/readyz +# Define the health check command +HEALTHCHECK --interval=30s --timeout=360s --retries=10 \ + CMD curl -f $HEALTHCHECK_ENDPOINT || exit 1 EXPOSE 8080 ENTRYPOINT [ "/build/entrypoint.sh" ] diff --git a/Dockerfile.dev b/Dockerfile.dev index d688f54..1e355f1 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -11,6 +11,10 @@ RUN make build FROM debian:$DEBIAN_VERSION COPY --from=builder /build/local-ai /usr/bin/local-ai -RUN apt-get update && apt-get install -y ca-certificates +RUN apt-get update && apt-get install -y ca-certificates curl +ENV HEALTHCHECK_ENDPOINT=http://localhost:8080/readyz +# Define the health check command +HEALTHCHECK --interval=30s --timeout=360s --retries=10 \ + CMD curl -f $HEALTHCHECK_ENDPOINT || exit 1 EXPOSE 8080 ENTRYPOINT [ "/usr/bin/local-ai" ] \ No newline at end of file