diff --git a/Dockerfile b/Dockerfile index 2fe80d825181af11c1767e5b2a5d9a3d23bfe03a..cac1487dc5211c77bfea9f835f6e5459e919a503 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,22 @@ -FROM ekidd/rust-musl-builder as cargo-build +FROM rust:alpine as cargo-build + +RUN apk update +RUN apk add --no-cache openssl-dev musl-dev + WORKDIR /home/rust/src COPY ./Cargo.toml ./Cargo.toml COPY ./Cargo.lock ./Cargo.lock COPY ./src ./src COPY ./i18n ./i18n COPY ./i18n.toml ./i18n.toml +RUN rustup target add x86_64-unknown-linux-musl FROM cargo-build as release-dev -RUN cargo build +RUN cargo build --target x86_64-unknown-linux-musl RUN cargo test FROM cargo-build as release-prod -RUN cargo build --release +RUN cargo build --target x86_64-unknown-linux-musl --release FROM alpine:latest as image-dev COPY --from=release-dev /home/rust/src/target/x86_64-unknown-linux-musl/debug/gitlab-project-doctor /usr/local/bin