orb8 0.0.6

eBPF-powered observability toolkit for Kubernetes with GPU telemetry
# Full multi-stage build (used in CI or when no local build is available)
FROM rust:1.94-bookworm AS builder

RUN rustup toolchain install nightly \
    && rustup component add rust-src --toolchain nightly

RUN cargo install bpf-linker

WORKDIR /build
COPY . .

RUN cargo build --release -p orb8-agent

FROM debian:bookworm-slim AS release

RUN apt-get update && apt-get install -y --no-install-recommends \
    libelf1 \
    && rm -rf /var/lib/apt/lists/*

COPY --from=builder /build/target/release/orb8-agent /usr/local/bin/orb8-agent

ENTRYPOINT ["orb8-agent"]

# Fast local build: copy pre-built binary (use with --target=local)
FROM debian:bookworm-slim AS local

RUN apt-get update && apt-get install -y --no-install-recommends \
    libelf1 \
    && rm -rf /var/lib/apt/lists/*

COPY target/release/orb8-agent /usr/local/bin/orb8-agent

ENTRYPOINT ["orb8-agent"]