Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .github/workflows/base-images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,15 +73,15 @@ jobs:

matrix.append({
"base_os": base_os_image,
"tag": tag
"tag": tag,
})

elif trusted_boot:
# UKI builds - only Ubuntu 24.04
tag = f"{registry_prefix}/kairos-ubuntu:24.04-core-{arch}-{model}-{kairos_version}-uki"
matrix.append({
"base_os": "ubuntu:24.04",
"tag": tag
"tag": tag,
})

else:
Expand All @@ -90,14 +90,15 @@ jobs:
("ubuntu:20.04", "kairos-ubuntu:20.04-core"),
("ubuntu:22.04", "kairos-ubuntu:22.04-core"),
("ubuntu:24.04", "kairos-ubuntu:24.04-core"),
("opensuse/leap:15.6", "kairos-opensuse:leap-15.6-core")
("opensuse/leap:15.6", "kairos-opensuse:leap-15.6-core"),
("registry.suse.com/suse/sle-micro-rancher/5.4:latest", "kairos-slem:5.4-core"),
]

for base_os, tag_prefix in combinations:
tag = f"{registry_prefix}/{tag_prefix}-{arch}-{model}-{kairos_version}"
matrix.append({
"base_os": base_os,
"tag": tag
"tag": tag,
})

matrix_json = json.dumps(matrix)
Expand Down
28 changes: 5 additions & 23 deletions slem/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,28 +1,10 @@
FROM quay.io/kairos/kairos-init:v0.5.28 AS kairos-init
ARG KAIROS_INIT_IMAGE=quay.io/kairos/kairos-init:v0.8.5
FROM ${KAIROS_INIT_IMAGE} AS kairos-init

FROM registry.suse.com/suse/sle-micro-rancher/5.4:latest

ADD repos/SUSE* /etc/zypp/repos.d/
ADD services/* /etc/zypp/services.d/
RUN zypper --gpg-auto-import-keys ref

ADD repos/opensuse* /etc/zypp/repos.d/
RUN zypper --gpg-auto-import-keys ref

ARG KAIROS_VERSION=v3.5.9
ARG KAIROS_VERSION=v4.0.3
ARG TRUSTED_BOOT=false
COPY --from=kairos-init /kairos-init /kairos-init

RUN zypper -n in \
--no-recommends \
--force-resolution \
--allow-downgrade \
file gawk iptables less nano sudo tar zstd rsync lvm2 jq dosfstools e2fsprogs parted logrotate \
curl bash-completion conntrack-tools cryptsetup coreutils device-mapper fail2ban findutils \
growpart gptfdisk haveged htop iproute2 iputils issue-generator lsscsi mdadm multipath-tools \
nfs-client open-iscsi openssh open-vm-tools pigz policycoreutils polkit procps \
qemu-guest-agent strace systemd systemd-network timezone tmux vim which tpm* nethogs patch shim iw \
grub2-i386-pc grub2-x86_64-efi kernel-firmware-all dracut squashfs dhcp-client apparmor-parser apparmor-profiles rsyslog logrotate

RUN systemctl disable NetworkManager.service NetworkManager-wait-online.service

RUN /kairos-init -l debug -m "generic" -t false --version "${KAIROS_VERSION}" --skip-step installPackages && rm /kairos-init
RUN /kairos-init -l debug -m "generic" -t false --version "${KAIROS_VERSION}" && rm /kairos-init