43 lines
984 B
Text
43 lines
984 B
Text
|
# 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"]
|