diff --git a/Dockerfile b/Dockerfile index d79faac..b2f6b89 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,3 @@ -ARG target=x86_64-unknown-linux-musl -ENV target=$target - FROM lukemathwalker/cargo-chef:latest-rust-slim AS chef WORKDIR /chhoto-url @@ -10,8 +7,9 @@ COPY ./actix/src ./src RUN cargo chef prepare --recipe-path recipe.json FROM chef as builder +ARG target=x86_64-unknown-linux-musl RUN apt-get update && apt-get install -y musl-tools -RUN rustup target add x86_64-unknown-linux-musl +RUN rustup target add $target COPY --from=planner /chhoto-url/recipe.json recipe.json # Build dependencies - this is the caching Docker layer @@ -23,6 +21,7 @@ COPY ./actix/src ./src RUN cargo build --release --target=$target --locked --bin chhoto-url FROM scratch +ARG target=x86_64-unknown-linux-musl COPY --from=builder /chhoto-url/target/$target/release/chhoto-url /chhoto-url COPY ./resources /resources ENTRYPOINT ["/chhoto-url"]