penguin/monok8s

k8s image for Mono Gateway Dev Kit

docker/itb.Dockerfile

raw ยท 684 bytes

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