FROM alpine:3.23.0 AS base # We seperate the packages so this line can be cached upstream RUN apk add --no-cache curl ca-certificates RUN apk add --no-cache git # ---- uboot ---- FROM base AS uboot ARG UBOOT_VERSION WORKDIR /work RUN apk add --no-cache git tar gzip RUN git clone \ --depth 1 \ --branch "${UBOOT_VERSION}" \ --filter=blob:none \ https://github.com/u-boot/u-boot.git src RUN mkdir -p /out && \ tar -C /work/src -zcf "/out/uboot-${UBOOT_VERSION}.tar.gz" . # ---- final exported artifact set ---- FROM scratch COPY --from=uboot /out/ /