FROM rust:bullseye AS builder WORKDIR /usr/src/archive COPY Cargo.toml . RUN mkdir -p src/bin && echo "fn main() {}" > src/bin/server.rs RUN cargo build --release --bin archive-server COPY src src RUN touch src/main.rs RUN cargo build --release --bin archive-server RUN strip target/release/archive-server FROM debian:12.11 RUN apt-get update COPY --from=builder /usr/src/archive/target/release/archive-server /usr/local/bin/archive-server ENTRYPOINT ["archive-server"]