34 lines
1.1 KiB
Docker
34 lines
1.1 KiB
Docker
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 /
|