FROM rust:1.88-slim AS builder WORKDIR /app COPY Cargo.toml Cargo.lock ./ RUN mkdir src && echo "fn main() {}" > src/main.rs && cargo build --release && rm -rf src COPY src ./src RUN touch src/main.rs && cargo build --release --locked FROM debian:bookworm-slim COPY --from=builder /app/target/release/upvoters /usr/local/bin/upvoters CMD ["upvoters"]