FROM --platform=linux/amd64 debian:bookworm-slim AS builder RUN apt-get update && apt-get install -y --no-install-recommends curl xz-utils ca-certificates \ && dpkg --compare-versions "$(dpkg-query -W -f='${Version}' ca-certificates)" ge 20250419~deb12u2 \ && rm -rf /var/lib/apt/lists/* RUN curl -fSL https://ziglang.org/download/0.17.0/zig-x86_64-linux-0.17.0.tar.xz -o /tmp/zig.tar.xz \ && echo "1cbe9df9f27e6b78d14ccbca43b6703a404ef79ef1c463de901d7f088d4e2026 /tmp/zig.tar.xz" | sha256sum --check \ && tar xJf /tmp/zig.tar.xz -C /opt \ && rm /tmp/zig.tar.xz ENV PATH=/opt/zig-x86_64-linux-0.17.0:$PATH WORKDIR /build COPY build.zig build.zig.zon ./ RUN zig build --fetch COPY src/ src/ RUN zig build -Doptimize=ReleaseSafe -Dcpu=baseline -Dtarget=x86_64-linux-gnu FROM --platform=linux/amd64 debian:bookworm-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates \ && dpkg --compare-versions "$(dpkg-query -W -f='${Version}' ca-certificates)" ge 20250419~deb12u2 \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /build/zig-out/bin/loadgen /usr/local/bin/loadgen ENTRYPOINT ["/usr/local/bin/loadgen"]