FROM rust:1.75-alpine AS builder

RUN apk add --no-cache musl-dev openssl-dev pkgconfig

WORKDIR /app
COPY Cargo.toml Cargo.lock ./
COPY src ./src

RUN cargo build --release

FROM alpine:3.19

RUN apk add --no-cache ca-certificates

WORKDIR /app
COPY --from=builder /app/target/release/owlibou-api .
COPY migrations ./migrations

ENV HOST=0.0.0.0
ENV PORT=3000

EXPOSE 3000

CMD ["./owlibou-api"]
