From f4f9ef7ee7896baaf337284c163d536e13ac0c4e Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Sat, 20 Dec 2025 18:03:15 +0100 Subject: [PATCH 1/9] Update Containerfile --- Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containerfile b/Containerfile index 8623b33..2ea5942 100644 --- a/Containerfile +++ b/Containerfile @@ -18,7 +18,7 @@ RUN zypper install -y \ zstd && \ zypper clean -a -ENV DEV_DEPS="git rust make cargo gcc-devel glib2-devel libzstd-devel openssl-devel ostree-devel" +ENV DEV_DEPS="git rust make cargo gcc-devel glib2-devel libzstd-devel openssl-devel ostree-devel go-md2man" RUN --mount=type=tmpfs,dst=/tmp --mount=type=tmpfs,dst=/root \ zypper install -y ${DEV_DEPS} && \ git clone "https://github.com/bootc-dev/bootc.git" /tmp/bootc && \ From 317b1e0aca8320b3c648ad5291786a6ffafc20e9 Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Sat, 20 Dec 2025 18:22:29 +0100 Subject: [PATCH 2/9] Bootc always installs initramfs module since 19.11 https://github.com/bootc-dev/bootc/commit/fc09d06e73fc0025746d12d43c6631aeccbe125e --- Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containerfile b/Containerfile index 2ea5942..c101a6f 100644 --- a/Containerfile +++ b/Containerfile @@ -22,7 +22,7 @@ ENV DEV_DEPS="git rust make cargo gcc-devel glib2-devel libzstd-devel openssl-de RUN --mount=type=tmpfs,dst=/tmp --mount=type=tmpfs,dst=/root \ zypper install -y ${DEV_DEPS} && \ git clone "https://github.com/bootc-dev/bootc.git" /tmp/bootc && \ - make -C /tmp/bootc bin install-all install-initramfs-dracut && \ + make -C /tmp/bootc bin install-all && \ sh -c 'export KERNEL_VERSION="$(basename "$(find /usr/lib/modules -maxdepth 1 -type d | grep -v -E "*.img" | tail -n 1)")" && \ dracut --force --no-hostonly --force-drivers erofs --reproducible --zstd --verbose --kver "$KERNEL_VERSION" "/usr/lib/modules/$KERNEL_VERSION/initramfs.img"' && \ zypper remove -y ${DEV_DEPS} && \ From 4f3050ecfb3c625834c1f9d5396cfc455ef141d8 Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Mon, 22 Dec 2025 15:48:02 +0100 Subject: [PATCH 3/9] Add my key to stop annoying my emails --- cosign.pub | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cosign.pub b/cosign.pub index 01250c5..347edf2 100644 --- a/cosign.pub +++ b/cosign.pub @@ -1,4 +1,4 @@ -----BEGIN PUBLIC KEY----- -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIaGOPFGPMwmfPHv7rPN6s6rcyFLx -YaccPUbgEgOy4MD2d4y8LE2fFGOmu/UNdVRs62CacIlhOqRDS1bA142/Pw== +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBowWsuUun6fyct2Ppeks1xbv3VUB +7ByssptCqC6JskwG1baQJ29ctwI7f/l2PQGz6QHDioeUPAvQ0mvhi2aWMQ== -----END PUBLIC KEY----- From 3346742d6f65d5584111f6da5cc8a7514a250831 Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Mon, 22 Dec 2025 16:15:05 +0100 Subject: [PATCH 4/9] Update cosign.pub --- cosign.pub | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cosign.pub b/cosign.pub index 347edf2..8e5a86b 100644 --- a/cosign.pub +++ b/cosign.pub @@ -1,4 +1,4 @@ -----BEGIN PUBLIC KEY----- -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBowWsuUun6fyct2Ppeks1xbv3VUB -7ByssptCqC6JskwG1baQJ29ctwI7f/l2PQGz6QHDioeUPAvQ0mvhi2aWMQ== +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtJa23FfYqArsdDFIA3ti8ZOLEYlm +QsXRjMY1PxPfcxDeH2nNlnuqj04JoImfukyKtncW4zXbQyajeWR50urEIw== -----END PUBLIC KEY----- From e41d2c3a7c130c3a9414e5591606f1d37bf65715 Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Thu, 8 Jan 2026 10:38:55 +0100 Subject: [PATCH 5/9] add just --- Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containerfile b/Containerfile index c101a6f..0acbc84 100644 --- a/Containerfile +++ b/Containerfile @@ -47,7 +47,7 @@ RUN echo "HOME=/var/home" | tee "/etc/default/useradd" && \ RUN usermod -p '$6$AJv9RHlhEXO6Gpul$5fvVTZXeM0vC03xckTIjY8rdCofnkKSzvF5vEzXDKAby5p3qaOGTHDypVVxKsCE3CbZz7C3NXnbpITrEUvN/Y/' root # If you want a desktop :) -# RUN zypper install -y -t pattern kde && zypper install -y konsole sddm-qt6 vim dolphin +# RUN zypper install -y -t pattern kde && zypper install -y konsole sddm-qt6 vim dolphin just # Necessary labels LABEL containers.bootc 1 From 1feda756b9f5b0123a9635c05c871441e80df972 Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Thu, 8 Jan 2026 11:16:33 +0100 Subject: [PATCH 6/9] add homebrew --- Containerfile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Containerfile b/Containerfile index 0acbc84..3b4ee2b 100644 --- a/Containerfile +++ b/Containerfile @@ -48,6 +48,15 @@ RUN usermod -p '$6$AJv9RHlhEXO6Gpul$5fvVTZXeM0vC03xckTIjY8rdCofnkKSzvF5vEzXDKAby # If you want a desktop :) # RUN zypper install -y -t pattern kde && zypper install -y konsole sddm-qt6 vim dolphin just +# Copy Homebrew files from the brew image +# And enable +COPY --from=ghcr.io/ublue-os/brew:latest /system_files / +RUN --mount=type=cache,dst=/var/cache \ + --mount=type=cache,dst=/var/log \ + --mount=type=tmpfs,dst=/tmp \ + /usr/bin/systemctl preset brew-setup.service && \ + /usr/bin/systemctl preset brew-update.timer && \ + /usr/bin/systemctl preset brew-upgrade.timer # Necessary labels LABEL containers.bootc 1 From bd767ef3584c8ebf63ab8b4b01532219aaa65806 Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:04:23 +0100 Subject: [PATCH 7/9] Aktualisieren von Containerfile --- Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containerfile b/Containerfile index 3b4ee2b..1400c06 100644 --- a/Containerfile +++ b/Containerfile @@ -47,7 +47,7 @@ RUN echo "HOME=/var/home" | tee "/etc/default/useradd" && \ RUN usermod -p '$6$AJv9RHlhEXO6Gpul$5fvVTZXeM0vC03xckTIjY8rdCofnkKSzvF5vEzXDKAby5p3qaOGTHDypVVxKsCE3CbZz7C3NXnbpITrEUvN/Y/' root # If you want a desktop :) -# RUN zypper install -y -t pattern kde && zypper install -y konsole sddm-qt6 vim dolphin just +RUN zypper install -y -t pattern kde && zypper install -y konsole sddm-qt6 vim dolphin just # Copy Homebrew files from the brew image # And enable COPY --from=ghcr.io/ublue-os/brew:latest /system_files / From 8ee3e218328305f7d32b5e2f45c6a603c31b63aa Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:24:38 +0100 Subject: [PATCH 8/9] damn I really ran out of space --- Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containerfile b/Containerfile index 1400c06..819806c 100644 --- a/Containerfile +++ b/Containerfile @@ -47,7 +47,7 @@ RUN echo "HOME=/var/home" | tee "/etc/default/useradd" && \ RUN usermod -p '$6$AJv9RHlhEXO6Gpul$5fvVTZXeM0vC03xckTIjY8rdCofnkKSzvF5vEzXDKAby5p3qaOGTHDypVVxKsCE3CbZz7C3NXnbpITrEUvN/Y/' root # If you want a desktop :) -RUN zypper install -y -t pattern kde && zypper install -y konsole sddm-qt6 vim dolphin just +#RUN zypper install -y -t pattern kde && zypper install -y konsole sddm-qt6 vim dolphin just # Copy Homebrew files from the brew image # And enable COPY --from=ghcr.io/ublue-os/brew:latest /system_files / From 4f8b4ee216f757c8fc262fb02f6fdc9b5db6108d Mon Sep 17 00:00:00 2001 From: Tuan Dat Pham <88708244+tuandatdavid@users.noreply.github.com> Date: Tue, 13 Jan 2026 18:32:07 +0100 Subject: [PATCH 9/9] Aktualisieren von Containerfile --- Containerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containerfile b/Containerfile index 819806c..41430ac 100644 --- a/Containerfile +++ b/Containerfile @@ -18,7 +18,7 @@ RUN zypper install -y \ zstd && \ zypper clean -a -ENV DEV_DEPS="git rust make cargo gcc-devel glib2-devel libzstd-devel openssl-devel ostree-devel go-md2man" +ENV DEV_DEPS="git rust make cargo gcc-devel glib2-devel libzstd-devel openssl-devel libostree-devel go-md2man" RUN --mount=type=tmpfs,dst=/tmp --mount=type=tmpfs,dst=/root \ zypper install -y ${DEV_DEPS} && \ git clone "https://github.com/bootc-dev/bootc.git" /tmp/bootc && \