From 324717de9ef46ab8760edab8d59be9324006c1b5 Mon Sep 17 00:00:00 2001 From: Laurence Date: Thu, 18 Dec 2025 19:16:25 +0000 Subject: [PATCH] docker: add default healthcheck to container images Adds HEALTHCHECK instruction using `cscli lapi status` to verify the local API is responding. Related to #4160 Related to #3603 --- build/docker/Dockerfile | 3 +++ build/docker/Dockerfile.debian | 3 +++ 2 files changed, 6 insertions(+) diff --git a/build/docker/Dockerfile b/build/docker/Dockerfile index 807ab612501..9e9c0ed56a4 100644 --- a/build/docker/Dockerfile +++ b/build/docker/Dockerfile @@ -49,6 +49,9 @@ COPY --from=build /go/src/crowdsec/build/docker/config.yaml /staging/etc/crowdse COPY --from=build /var/lib/crowdsec /staging/var/lib/crowdsec RUN yq -n '.url="http://0.0.0.0:8080"' | install -m 0600 /dev/stdin /staging/etc/crowdsec/local_api_credentials.yaml +HEALTHCHECK --interval=10s --timeout=5s --retries=3 --start-period=30s \ + CMD cscli lapi status + ENTRYPOINT ["/bin/bash", "/docker_start.sh"] FROM slim AS full diff --git a/build/docker/Dockerfile.debian b/build/docker/Dockerfile.debian index 63abe4baa80..52194a6610e 100644 --- a/build/docker/Dockerfile.debian +++ b/build/docker/Dockerfile.debian @@ -66,6 +66,9 @@ COPY --from=build /go/src/crowdsec/build/docker/config.yaml /staging/etc/crowdse RUN yq -n '.url="http://0.0.0.0:8080"' | install -m 0600 /dev/stdin /staging/etc/crowdsec/local_api_credentials.yaml && \ yq eval -i ".plugin_config.group = \"nogroup\"" /staging/etc/crowdsec/config.yaml +HEALTHCHECK --interval=10s --timeout=5s --retries=3 --start-period=30s \ + CMD cscli lapi status + ENTRYPOINT ["/bin/bash", "docker_start.sh"] FROM slim AS plugins