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