FROM rust:alpine as builder WORKDIR /app RUN apk add --no-cache musl-dev libssl3 openssl-dev # This should fetch the index and cache it. This should reduce the time required of 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 RUN apk add --no-cache libssl3 COPY --from=builder /app/target/release/rustocat /usr/bin/rustocat ENTRYPOINT ["/bin/sh"] CMD [ "-c", "/usr/bin/rustocat" ]