dinit/Dockerfile
# for example:
# docker build --build-arg BASE_IMAGE=alpine -t dinit:alpine-local .
# docker build --build-arg BASE_IMAGE=debian:bookworm-slim -t dinit:debian-local .
ARG BASE_IMAGE
FROM $BASE_IMAGE AS build
RUN if which apk; then \
apk update && \
apk add --no-cache build-base ; \
elif which apt-get; then \
apt-get update && \
apt-get install -y --no-install-recommends build-essential && \
rm -rf /var/lib/apt/lists/* && \
find /var/log -type f -name '*.log*' -delete ; \
else \
exit 1 ; \
fi
COPY dinit.c dcrond.c Makefile /
RUN make install clean
FROM $BASE_IMAGE
COPY --from=build /usr/local/bin/dcrond /usr/local/bin/dcrond
COPY --from=build /usr/local/bin/dinit /usr/local/bin/dinit
CMD ["/usr/local/bin/dinit"]