From b867a3ae94334c867b2a56b3fd31d0ee5a85791d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Fri, 3 Oct 2025 18:07:02 +0200 Subject: [PATCH] feat(docker): add healthcheck --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index af0109b..0653637 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ FROM chef AS planner COPY . . RUN cargo chef prepare --recipe-path recipe.json -FROM chef AS builder +FROM chef AS builder COPY --from=planner /app/recipe.json recipe.json # Build dependencies - this is the caching Docker layer! RUN cargo chef cook --release --recipe-path recipe.json @@ -15,7 +15,10 @@ RUN cargo build --release --bin complete-rss # We do not need the Rust toolchain to run the binary! FROM debian:bookworm-slim AS runtime +RUN apt-get update && apt-get install -y curl WORKDIR /app -EXPOSE 3030 COPY --from=builder /app/target/release/complete-rss /usr/local/bin +EXPOSE 3030 +HEALTHCHECK --interval=5s \ + CMD curl -f http://localhost:3030/health ENTRYPOINT ["/usr/local/bin/complete-rss"]