27 lines
584 B
Docker
27 lines
584 B
Docker
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/ /
|