FROM rust:alpine as builder WORKDIR /app RUN apk add --no-cache musl-dev # This should fetch the index and cache it. This should reduce subsequent builds RUN cargo search test COPY Cargo.toml Cargo.lock /app/ # COPY .cargo /app/.cargo COPY src /app/src RUN cargo build --release FROM alpine COPY --from=builder /app/target/release/rustocat /usr/bin/rustocat ENTRYPOINT ["rustocat"]