# =========
#  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"]
