mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-05-11 18:06:43 +00:00
seedling: Add build profile to simplify flavors maintenance (#463)
Signed-off-by: Ettore Di Giacinto <mudler@kairos.io> Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>
This commit is contained in:
parent
e749b89831
commit
c5a2e07c92
37
Earthfile
37
Earthfile
@ -6,7 +6,7 @@ ARG IMAGE=quay.io/kairos/${VARIANT}-${FLAVOR}:latest
|
||||
ARG ISO_NAME=kairos-${VARIANT}-${FLAVOR}
|
||||
ARG LUET_VERSION=0.33.0
|
||||
ARG OS_ID=kairos
|
||||
ARG REPOSITORIES_FILE=repositories.yaml
|
||||
ARG REPOSITORIES_FILE=framework-profile.yaml
|
||||
|
||||
ARG COSIGN_SKIP=".*quay.io/kairos/.*"
|
||||
|
||||
@ -146,7 +146,8 @@ framework:
|
||||
ARG COSIGN_REPOSITORY
|
||||
ARG WITH_KERNEL
|
||||
|
||||
FROM alpine
|
||||
FROM golang:alpine
|
||||
WORKDIR /build
|
||||
COPY +luet/luet /usr/bin/luet
|
||||
|
||||
# cosign keyless verify
|
||||
@ -156,37 +157,11 @@ framework:
|
||||
# Skip this repo artifacts verify as they are not signed
|
||||
ENV COSIGN_SKIP=${COSIGN_SKIP}
|
||||
|
||||
# Copy the luet config file pointing to the upgrade repository
|
||||
COPY repositories/$REPOSITORIES_FILE /etc/luet/luet.yaml
|
||||
|
||||
ENV USER=root
|
||||
|
||||
# Framework files
|
||||
RUN luet install -y --system-target /framework \
|
||||
system/base-cloud-config dracut/immutable-rootfs dracut/kcrypt dracut/network static/grub-config system/kcrypt system/suc-upgrade system/shim system/grub2-efi system/elemental-cli
|
||||
|
||||
# Ubuntu doesn't have systemd-sysext, neither a systemd-resolved dracut module (it is embedded into the ntework one)
|
||||
IF [[ ! "$FLAVOR" =~ "ubuntu" ]] && [[ ! "$FLAVOR" = "rockylinux" ]] && [[ ! "$FLAVOR" = "fedora" ]
|
||||
RUN luet install -y --system-target /framework \
|
||||
dracut/sysext dracut/systemd-resolved
|
||||
END
|
||||
|
||||
IF [[ "$FLAVOR" =~ "alpine" ]]
|
||||
RUN luet install -y --system-target /framework \
|
||||
init-svc/openrc
|
||||
ELSE
|
||||
RUN luet install -y --system-target /framework \
|
||||
init-svc/systemd
|
||||
END
|
||||
|
||||
# Keep openSUSE kernel on ARM
|
||||
IF [ "$FLAVOR" = "opensuse-arm-rpi" ] || [ "$FLAVOR" = "alpine-arm-rpi" ] || [ "$FLAVOR" = "alpine-opensuse-leap" ]
|
||||
RUN luet install -y --system-target /framework \
|
||||
distro-kernels/opensuse-leap distro-initrd/opensuse-leap
|
||||
ELSE IF [ "$WITH_KERNEL" = "true" ] || [ "$FLAVOR" = "alpine-ubuntu" ]
|
||||
RUN luet install -y --system-target /framework \
|
||||
distro-kernels/ubuntu distro-initrd/ubuntu
|
||||
END
|
||||
COPY . /build
|
||||
|
||||
RUN go run ./cmd/profile-build/main.go ${FLAVOR} $REPOSITORIES_FILE /framework
|
||||
|
||||
COPY +luet/luet /framework/usr/bin/luet
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user