FROM debian:13 AS build

RUN apt-get update && apt-get install -y build-essential libacl1-dev \
zlib1g-dev libbsd-dev libeigen3-dev libcrypt-dev libjpeg-dev libmpfr-dev \
libgmp-dev libkeyutils-dev libapparmor-dev apparmor libaio-dev libcap-dev \
libsctp-dev libjudy-dev libatomic1 libxxhash-dev

COPY . stress-ng

RUN cd stress-ng && mkdir install-root && rm -rf configs config.h && \
VERBOSE=1 make -f Makefile.config -j $(nproc) && VERBOSE=1 STATIC=1 \
make -j $(nproc) && strip stress-ng && make DESTDIR=install-root/ install

####### actual image ########

FROM debian:13

COPY --from=build stress-ng/install-root/ /

ENTRYPOINT ["/usr/bin/stress-ng"]
CMD ["--help"]
