diff --git a/Dockerfile b/Dockerfile index 5fdb280..72e4de3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,15 @@ -FROM rust:1.70.0 as builder +FROM rust:1.78.0-alpine3.19 as builder WORKDIR /usr/src/rust-tz-service COPY . . -RUN --mount=type=cache,target=/usr/local/cargo/registry cargo install --path . +RUN apk add libc-dev +RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release -FROM debian:bullseye-slim -RUN apt-get update && rm -rf /var/lib/apt/lists/* -COPY --from=builder /usr/local/cargo/bin/rust-tz-service /usr/local/bin/rust-tz-service +FROM alpine:3.19 +RUN apk --no-cache add curl +COPY --from=builder /usr/src/rust-tz-service/target/release/rust-tz-service /usr/local/bin/rust-tz-service ENV RUST_LOG=info -CMD ["rust-tz-service"] \ No newline at end of file +HEALTHCHECK CMD curl --fail http://localhost:8080/health || exit 1 +CMD rust-tz-service \ No newline at end of file