# Use the official Rust nightly image as a build environment FROM rustlang/rust:nightly-slim as builder # Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ libssl-dev \ && rm -rf /var/lib/apt/lists/* # Create a new empty shell project WORKDIR /usr/src/hospitalapi # Copy the source code COPY . . # Build the application RUN cargo build --release # Use a minimal runtime image FROM debian:bookworm-slim # Install runtime dependencies RUN apt-get update && apt-get install -y \ ca-certificates \ libssl3 \ && rm -rf /var/lib/apt/lists/* # Copy the binary from the builder stage COPY --from=builder /usr/src/hospitalapi/target/release/hospitalapi /usr/local/bin/hospitalapi # Set the working directory WORKDIR /usr/local/bin # Run the application CMD ["hospitalapi"]