FROM rust:latest AS builder

WORKDIR /app

COPY Cargo.toml Cargo.lock ./

COPY . .

RUN cargo build --release

FROM debian:bookworm

COPY --from=builder /app/target/release/payphone /usr/local/bin/payphone
COPY --from=builder /app/target/release/migrate /usr/local/bin/migrate

RUN apt-get update && apt-get install -y ca-certificates
RUN update-ca-certificates

ENTRYPOINT [ "/usr/local/bin/payphone" ]
CMD [ "start" ]
