Skip to content

Instantly share code, notes, and snippets.

@dgiebert
Created November 21, 2023 15:14
Show Gist options
  • Save dgiebert/0ab9fc676323d4991d51ad8398a49b2b to your computer and use it in GitHub Desktop.
Save dgiebert/0ab9fc676323d4991d51ad8398a49b2b to your computer and use it in GitHub Desktop.
Create Elemental Seed Images
FROM registry.suse.com/rancher/elemental-teal/5.4:1.2.3 AS build
RUN zypper --non-interactive rm --clean-deps \
bash-completion jq k9s podman vim-small \
kernel-firmware*
# IMPORTANT: /etc/os-release is used for versioning/upgrade. The
# values here should reflect the tag of the image currently being built
ARG IMAGE_REPO=norepo
ARG IMAGE_TAG=latest
RUN echo "IMAGE_REPO=${IMAGE_REPO}" > /etc/os-release && \
echo "IMAGE_TAG=${IMAGE_TAG}" >> /etc/os-release && \
echo "IMAGE=${IMAGE_REPO}:${IMAGE_TAG}" >> /etc/os-release
FROM registry.suse.com/rancher/elemental-teal/5.4:1.2.3 AS elemental
ARG TARGETARCH
COPY --from=os / rootfs
WORKDIR /elemental-iso
RUN elemental build-iso \
dir:/rootfs \
--bootloader-in-rootfs \
--squash-no-compression \
-n "elemental-teal-${TARGETARCH}"
FROM registry.suse.com/bci/bci-busybox:latest AS seed
COPY --from=elemental /elemental-iso /elemental-iso
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment