# Multi-stage build for swagger-cli # Builder: compile with musl for fully static binary # Runtime: minimal Alpine image FROM rust:1.93-alpine AS builder RUN apk add --no-cache musl-dev WORKDIR /build COPY Cargo.toml Cargo.lock ./ COPY src/ src/ RUN cargo build --release --target x86_64-unknown-linux-musl \ && strip target/x86_64-unknown-linux-musl/release/swagger-cli # Runtime stage FROM alpine:latest RUN apk add --no-cache ca-certificates COPY --from=builder /build/target/x86_64-unknown-linux-musl/release/swagger-cli /usr/local/bin/swagger-cli ENTRYPOINT ["swagger-cli"]