# 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"]