I am using the following Dockerfile, for context:
# Builder
FROM rust:alpine AS builder
RUN apk update
RUN apk add --no-cache pkgconfig openssl openssl-dev musl-dev postgresql-dev musl-dev libpq
RUN rustup target add aarch64-unknown-linux-musl
RUN rustup toolchain install stable-aarch64-unknown-linux-musl
# Set the working directory
RUN mkdir -p /usr/src/microservice
WORKDIR /usr/src/microservice
COPY Cargo.toml .
COPY Cargo.lock .
COPY src src
RUN cargo build --target aarch64-unknown-linux-musl --release
# Runtime
FROM alpine AS runtime
COPY --from=builder /usr/src/microservice/target/aarch64-unknown-linux-musl/release/microservice /usr/local/bin/microservice
CMD ["/usr/local/bin/microservice"]