diff --git a/Dockerfile b/Dockerfile index 1c1fdff..d79faac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,6 @@ +ARG target=x86_64-unknown-linux-musl +ENV target=$target + FROM lukemathwalker/cargo-chef:latest-rust-slim AS chef WORKDIR /chhoto-url @@ -12,15 +15,15 @@ RUN rustup target add x86_64-unknown-linux-musl COPY --from=planner /chhoto-url/recipe.json recipe.json # Build dependencies - this is the caching Docker layer -RUN cargo chef cook --release --target=x86_64-unknown-linux-musl --recipe-path recipe.json +RUN cargo chef cook --release --target=$target --recipe-path recipe.json COPY ./actix/Cargo.toml ./actix/Cargo.lock . COPY ./actix/src ./src # Build application -RUN cargo build --release --target=x86_64-unknown-linux-musl --locked --bin chhoto-url +RUN cargo build --release --target=$target --locked --bin chhoto-url FROM scratch -COPY --from=builder /chhoto-url/target/x86_64-unknown-linux-musl/release/chhoto-url /chhoto-url +COPY --from=builder /chhoto-url/target/$target/release/chhoto-url /chhoto-url COPY ./resources /resources ENTRYPOINT ["/chhoto-url"]