FROM scratch as base ARG ARCH=x86_64 ENV VERSION=1.24 ENV SRC_HASH=d42659229b10e066eeb6e81eb673cdd893b672e512d26719c2d95975556ca56c ENV SRC_FILE=lzip-${VERSION}.tar.gz ENV SRC_SITE=http://download.savannah.gnu.org/releases/lzip/${SRC_FILE} FROM base as fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . FROM fetch as build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/gcc . / RUN tar -xzf ${SRC_FILE} WORKDIR lzip-${VERSION} RUN --network=none <<-EOF set -ex ./configure \ --prefix=/usr make -j "$(nproc)" EOF FROM build as install RUN --network=none make DESTDIR="/rootfs" install RUN find /rootfs -exec touch -hcd "@0" "{}" + FROM stagex/filesystem as package COPY --from=install /rootfs/. /