FROM scratch AS base ENV VERSION=d1e6f12568cb23387144a4b7a6535fe1bc1e79b1 ENV SRC_HASH=a68cdb4a2e312f96862119a6d829ac900b53d0cbc80caa5632efd43b5b7eed6c ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/osresearch/flashtools/archive/${SRC_FILE} FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/binutils . / COPY --from=stagex/gcc . / ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} WORKDIR flashtools-${VERSION} FROM fetch AS build RUN --network=none make all from build as install RUN <<-EOF mkdir -p /rootfs/usr/bin/ install -D -m 0755 flashtool /rootfs/usr/bin/ install -D -m 0755 peek /rootfs/usr/bin/ install -D -m 0755 poke /rootfs/usr/bin/ install -D -m 0755 cbfs /rootfs/usr/bin/ install -D -m 0755 uefi /rootfs/usr/bin/ EOF FROM stagex/filesystem AS package COPY --from=install /rootfs/./ /