"make release" draft
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
ARG TAG=dev
|
||||
ARG DOCKER_IMAGE_ROOT=monok8s
|
||||
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build-base
|
||||
|
||||
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build-base
|
||||
|
||||
ARG ALPINE_ARCH
|
||||
ARG ALPINE_VER
|
||||
@@ -10,6 +11,7 @@ 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 ./
|
||||
|
||||
RUN tar -xf alpine.tar.gz -C "/out/rootfs"
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
FROM --platform=linux/amd64 debian:bookworm-slim AS kernel-build
|
||||
FROM --platform=$BUILDPLATFORM debian:bookworm-slim AS kernel-build
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
@@ -11,8 +11,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
build-essential \
|
||||
cpio \
|
||||
curl \
|
||||
dosfstools \
|
||||
file \
|
||||
fdisk \
|
||||
gdisk \
|
||||
flex \
|
||||
git \
|
||||
gettext-base \
|
||||
@@ -21,11 +23,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
libssl-dev \
|
||||
make \
|
||||
pahole \
|
||||
parted \
|
||||
perl \
|
||||
python3 \
|
||||
qemu-user-static \
|
||||
rsync \
|
||||
tar \
|
||||
udev \
|
||||
xz-utils \
|
||||
dwarves \
|
||||
gcc-aarch64-linux-gnu \
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
ARG TAG=dev
|
||||
ARG DOCKER_IMAGE_ROOT=monok8s
|
||||
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/kernel-build:${TAG} AS kernel
|
||||
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/kernel-build:${TAG} AS kernel
|
||||
|
||||
# Selective mods
|
||||
RUN mkdir /out/selected-mods
|
||||
COPY initramfs/selective-mods.sh /
|
||||
RUN /selective-mods.sh /out/rootfs/lib/modules/$(ls /out/rootfs/lib/modules/) /out/selected-mods
|
||||
|
||||
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
|
||||
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
|
||||
|
||||
ARG BUSYBOX_VERSION
|
||||
ARG ARCH
|
||||
@@ -38,3 +38,6 @@ RUN mkdir -p bin sbin etc proc sys dev lib usr/bin usr/sbin
|
||||
COPY --from=kernel /out/selected-mods/* ./lib/
|
||||
|
||||
RUN find . -print0 | cpio --null -ov --format=newc | gzip -9 > ../initramfs.cpio.gz
|
||||
|
||||
FROM scratch
|
||||
COPY --from=build /out/initramfs.cpio.gz /initramfs.cpio.gz
|
||||
@@ -3,7 +3,7 @@ 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=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
|
||||
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG} AS build
|
||||
|
||||
ARG DEVICE_TREE_TARGET
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
ARG TAG=dev
|
||||
ARG DOCKER_IMAGE_ROOT=monok8s
|
||||
FROM --platform=linux/amd64 ${DOCKER_IMAGE_ROOT}/build-base:${TAG}
|
||||
FROM --platform=$BUILDPLATFORM ${DOCKER_IMAGE_ROOT}/build-base:${TAG}
|
||||
|
||||
ARG NXP_VERSION
|
||||
ARG ARCH
|
||||
|
||||
4
docker/release.Dockerfile
Normal file
4
docker/release.Dockerfile
Normal file
@@ -0,0 +1,4 @@
|
||||
ARG RELEASE_IMAGE
|
||||
FROM scratch
|
||||
|
||||
COPY --from artifacts $RELEASE_IMAGE /$RELEASE_IMAGE
|
||||
Reference in New Issue
Block a user