26 lines
684 B
Docker
26 lines
684 B
Docker
ARG TAG=dev
|
|
ARG DOCKER_IMAGE_ROOT=monok8s
|
|
FROM ${DOCKER_IMAGE_ROOT}/kernel-build:${TAG} AS kernel
|
|
FROM ${DOCKER_IMAGE_ROOT}/fit-build:${TAG} AS fit
|
|
|
|
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
|
|
|
|
ARG DEVICE_TREE_TARGET
|
|
|
|
RUN mkdir /image
|
|
WORKDIR /image
|
|
|
|
COPY --from=kernel /out/kernel/Image.gz ./Image.gz
|
|
COPY --from=kernel /out/kernel/System.map ./
|
|
COPY --from=kernel /out/kernel/.config ./
|
|
COPY --from=fit /out/initramfs.cpio.gz ./
|
|
COPY --from=kernel /out/${DEVICE_TREE_TARGET}.dtb ./
|
|
|
|
COPY ./board.its ./_board.its
|
|
|
|
RUN envsubst < _board.its > board.its
|
|
RUN mkimage -f board.its board.itb
|
|
|
|
FROM scratch
|
|
COPY --from=build /image/board.itb /board.itb
|