Files
monok8s/docker/itb.Dockerfile

26 lines
598 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 [ "./out/Image.gz" \
, "./out/System.map" \
, "./out/.config" \
, "./out/initramfs.cpio.gz" \
, "./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