FROM rust:1.83-alpine AS builder RUN apk add --no-cache musl-dev pkgconfig openssl-dev WORKDIR /app COPY Cargo.toml Cargo.lock ./ RUN mkdir src && echo "fn main() {}" > src/main.rs RUN cargo build --release 2>/dev/null || true COPY . . RUN cargo build --release FROM alpine:3.20 RUN apk add --no-cache ca-certificates tzdata sqlite-libs WORKDIR /app COPY --from=builder /app/target/release/boosapi . COPY --from=builder /app/migrations ./migrations EXPOSE 4000 CMD ["./boosapi"]