diff --git a/Dockerfile b/Dockerfile index fe22533..c54f8af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,9 @@ -FROM rust:1.77 - -COPY ./ ./ +FROM rust:1.77 AS builder +WORKDIR app +COPY . . RUN cargo build --release -CMD ["./target/release/deoptimizer"] + +FROM debian:bookworm-slim AS runtime +WORKDIR app +COPY --from=builder /app/target/release/deoptimizer /usr/local/bin +ENTRYPOINT ["/usr/local/bin/deoptimizer"] diff --git a/README.md b/README.md index 781e0f5..0e56707 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ [![Build][workflow-img]][workflow] [![Issues][issues-img]][issues] [![Crates][crates-img]][crates] - ![Docker Pulls][docker-pulls] [![License: MIT][license-img]][license] @@ -21,7 +20,6 @@ [downloads-img]: https://img.shields.io/github/downloads/EgeBalci/deoptimizer/total?logo=github [issues]: https://github.com/EgeBalci/deoptimizer/issues [issues-img]: https://img.shields.io/github/issues/EgeBalci/deoptimizer?color=red -[docker-pulls]: https://img.shields.io/docker/pulls/EgeBalci/EgeBalci?logo=docker&label=docker%20pulls [license]: https://raw.githubusercontent.com/EgeBalci/deoptimizer/master/LICENSE [license-img]: https://img.shields.io/github/license/EgeBalci/deoptimizer.svg [google-cloud-shell]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/EgeBalci/deoptimizer&tutorial=README.md