# Stage 1: Build the Rust binary
FROM rust:1.76 as builder
WORKDIR /usr/src/cli
COPY . .
# Build in release mode
RUN cargo build --release
# Stage 2: Create a minimal runtime image
FROM debian:bullseye-slim
# Copy the compiled binary
COPY --from=builder /usr/src/cli/target/release/cairn /usr/local/bin/cairn
# Run the CLI by default
ENTRYPOINT ["cairn"]