# ========= # Builder # ========= FROM rust:bookworm AS builder WORKDIR /builder COPY crates/lib /lib COPY crates/scheduler/src ./src COPY crates/scheduler/Cargo.toml ./ RUN apt-get update && apt-get install -y cmake RUN cargo build --release # ========= # Runtime # ========= FROM debian:bookworm-slim AS runtime WORKDIR /scheduler RUN apt-get update && apt-get install -y openssl libpq-dev ca-certificates USER root COPY --from=builder /builder/target/release/scheduler /usr/local/bin/scheduler CMD ["scheduler"]