ARG PARENT_IMAGE=alpine:3.16.0 FROM $PARENT_IMAGE ARG GIT_TAG= ARG CONFIGURE_OPTS= ARG MAKE_OPTS= ARG PKGS_TO_ADD="curl gcc git make musl-dev tar zlib-dev" ARG PKGS_TO_DEL="curl gcc git make musl-dev tar zlib-dev" ARG PKGINIT=true ARG PKGADD="apk add" ARG PKGDEL="apk del" ARG PKGCLEAN=true WORKDIR /work RUN true \ && $PKGINIT \ && $PKGADD $PKGS_TO_ADD \ && BR=$(if test -n "$GIT_TAG"; then echo " --branch $GIT_TAG"; else echo ""; fi) \ && git clone --depth 42 $BR https://github.com/hiddenalpha/DeflateAndInflate.git . \ && ./configure $CONFIGURE_OPTS \ && make clean $MAKE_OPTS && make $MAKE_OPTS && make install $MAKE_OPTS \ && find . -not -wholename './dist*' -delete \ && find /work -exec chown 1000:1000 {} + \ && $PKGDEL $PKGS_TO_DEL \ && $PKGCLEAN \ && true USER 1000:1000 # run for max 10 hrs. Because this container is not meant to stay running # forever. CMD ["sleep", "36000"]