From 9221c3e3711dcaa26cf477a4d83ae14ac38eb411 Mon Sep 17 00:00:00 2001 From: SinTan1729 Date: Sun, 24 Mar 2024 19:38:33 -0500 Subject: [PATCH] chg: Add support for specifying the architecture --- Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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"]