ARG BUILD_BASE_TAG=dev ARG DOCKER_IMAGE_ROOT=monok8s FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${BUILD_BASE_TAG} AS build-base ARG TAG ARG ALPINE_ARCH ARG ALPINE_VER ARG CRIO_VERSION ARG KUBE_VERSION ARG DEVICE_TREE_TARGET RUN mkdir -p "/out/rootfs" COPY packages/alpine-minirootfs-${ALPINE_VER}-${ALPINE_ARCH}.tar.gz ./alpine.tar.gz COPY packages/${CRIO_VERSION}.tar.gz ./crio.tar.gz COPY out/board.itb ./ COPY out/rootfs ./rootfs COPY out/${DEVICE_TREE_TARGET}.dtb ./ COPY out/Image.gz ./ RUN tar -xf alpine.tar.gz -C "/out/rootfs" RUN mkdir -p /out/rootfs/usr/local/bin/ COPY packages/kubernetes/kubelet-${KUBE_VERSION} /out/rootfs/usr/local/bin/kubelet COPY packages/kubernetes/kubeadm-${KUBE_VERSION} /out/rootfs/usr/local/bin/kubeadm COPY packages/kubernetes/kubectl-${KUBE_VERSION} /out/rootfs/usr/local/bin/kubectl COPY clitools/bin/ctl-linux-${ALPINE_ARCH}-${TAG} /out/rootfs/usr/local/bin/ctl RUN chmod +x /out/rootfs/usr/local/bin/* COPY alpine/rootfs-extra ./rootfs-extra COPY out/build-info ./rootfs-extra/etc/profile.d/build-info.sh COPY alpine/*.sh /