42 lines
984 B
Docker
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"]
|