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"]