rdo/benchmark/Dockerfile
2022-12-27 11:21:01 -03:00

42 lines
984 B
Docker

# syntax=docker/dockerfile-upstream:master-labs
FROM debian:bookworm-slim as base
ADD https://codeberg.org/sw1tchbl4d3/stdinify.git#main /stdinify
ENV DEBIAN_FRONTEND noninteractive
# install build dependencies and benchmarked programs
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get -y --no-install-recommends install make gcc libc6-dev time sudo=1.9.11p3-2 doas=6.8.2-1+b1
RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/*
# create normal user
RUN useradd -m rdo
RUN printf "rdo123\nrdo123" | passwd rdo
RUN groupadd wheel
RUN usermod -a -G wheel rdo
WORKDIR /rdo
# build rdo
RUN --mount=type=bind,target=/rdo,rw \
make -j "$(nproc)" && \
make install
WORKDIR /stdinify
# build stdinify
RUN make -j "$(nproc)"
RUN make install
COPY --link benchmark/doas.conf /etc
COPY --link --chown=0:0 --chmod=440 benchmark/sudoers /etc
COPY --link benchmark/run benchmark/whoami-test /usr/local/bin/
USER rdo
WORKDIR /home/rdo
ENTRYPOINT ["run", "sudo", "doas", "rdo"]