# ------------------------------------
# Stage 1: Build the application

FROM rust:latest AS builder

RUN apt-get update && apt-get install --yes libpq-dev

WORKDIR /app

COPY . .

RUN cargo build --release

# ------------------------------------
# Stage 2: Build the final container
#

FROM debian:buster-slim
RUN apt-get update && apt-get install -y libpq-dev && rm -rf /var/lib/apt/lists/*
COPY --from=builder /app/target/release/my-app /usr/local/bin/my-app
CMD ["my-app"]
