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