added some nessesary tooling

Dieser Commit ist enthalten in:
Sebastian Tobie 2025-05-04 10:28:31 +02:00
Ursprung 3eb72c1a14
Commit 8e55682c6a
6 geänderte Dateien mit 10 neuen und 3 gelöschten Zeilen

Datei anzeigen

@ -18,7 +18,7 @@ EOF
curl -s https://gitea.sebastian-tobie.de/api/packages/packete/arch/repository.key | buildah run --user 0:0 "archlinux" pacman-key -a - curl -s https://gitea.sebastian-tobie.de/api/packages/packete/arch/repository.key | buildah run --user 0:0 "archlinux" pacman-key -a -
buildah run --user 0:0 archlinux pacman-key --lsign-key 'packete@noreply.gitea.sebastian-tobie.de' buildah run --user 0:0 archlinux pacman-key --lsign-key 'packete@noreply.gitea.sebastian-tobie.de'
buildah run --user 0:0 "archlinux" pacman --noconfirm -Syu nodejs git base-devel buildah run --user 0:0 "archlinux" pacman --noconfirm -Syu nodejs git base-devel sudo
arch_install "$container" "https://github.com/openbao/openbao/releases/download/v${openbao_version}/bao_${openbao_version}_linux_amd64.pkg.tar.zst" arch_install "$container" "https://github.com/openbao/openbao/releases/download/v${openbao_version}/bao_${openbao_version}_linux_amd64.pkg.tar.zst"
commit "archlinux" "oci:archlinux" commit "archlinux" "oci:archlinux"
du -sh archlinux du -sh archlinux

Datei anzeigen

@ -25,7 +25,7 @@ buildah run --user 0:0 "$container" apt install -y ca-certificates
buildah copy "$container" "$debian_list" /etc/apt/sources.list.d/eigene.sources buildah copy "$container" "$debian_list" /etc/apt/sources.list.d/eigene.sources
buildah run --user 0:0 "$container" apt update buildah run --user 0:0 "$container" apt update
debian_selection "$container" selections.txt debian_selection "$container" selections.txt
buildah run --user 0:0 "$container" apt install -y build-essential nodejs git git-buildpackage ca-certificates-st buildah run --user 0:0 "$container" apt install -y build-essential nodejs git git-buildpackage ca-certificates-st sudo
debian_install "$container" "https://github.com/openbao/openbao/releases/download/v${openbao_version}/bao_${openbao_version}_linux_amd64.deb" debian_install "$container" "https://github.com/openbao/openbao/releases/download/v${openbao_version}/bao_${openbao_version}_linux_amd64.deb"
commit "$container" "oci:debian:${version}" commit "$container" "oci:debian:${version}"

Datei anzeigen

@ -22,7 +22,8 @@ ubi_install(){
} }
init_container "$container" "registry.access.redhat.com/ubi${version}:latest" init_container "$container" "registry.access.redhat.com/ubi${version}:latest"
buildah run --user 0:0 "$container" dnf install -y nodejs git rpm-build buildah run --user 0:0 "$container" dnf install -y nodejs git rpm-build sudo rpmdevtools
ubi_install "$container" "https://github.com/openbao/openbao/releases/download/v${openbao_version}/bao_${openbao_version}_linux_amd64.rpm" ubi_install "$container" "https://github.com/openbao/openbao/releases/download/v${openbao_version}/bao_${openbao_version}_linux_amd64.rpm"
commit "$container" "oci:ubi:$version" commit "$container" "oci:ubi:$version"
du -sh ubi du -sh ubi

Datei anzeigen

@ -18,6 +18,8 @@ commit(){
buildah run --user 0:0 "$container" mkdir /src buildah run --user 0:0 "$container" mkdir /src
buildah run --user 0:0 "$container" useradd -M -u 1000 -U -d /src build buildah run --user 0:0 "$container" useradd -M -u 1000 -U -d /src build
buildah run --user 0:0 "$container" chown 1000:1000 /src buildah run --user 0:0 "$container" chown 1000:1000 /src
buildah copy --chmod 0700 --chown 0:0 "$container" sudoers /etc/sudoers.d/build
buildah run --user 0:0 "$container" git config --system --add safe.directory /src
buildah unshare ./cleanup.sh "$container" buildah unshare ./cleanup.sh "$container"
buildah commit --rm -f oci --squash "$container" "$2" buildah commit --rm -f oci --squash "$container" "$2"
trap - EXIT trap - EXIT

Datei anzeigen

@ -6,3 +6,6 @@ skopeo copy --preserve-digests oci:debian:bookworm docker://gitea.sebastian-tobi
skopeo copy --preserve-digests oci:ubi:9 docker://gitea.sebastian-tobie.de/docker/ubi:latest skopeo copy --preserve-digests oci:ubi:9 docker://gitea.sebastian-tobie.de/docker/ubi:latest
skopeo copy --preserve-digests oci:ubi:9 docker://gitea.sebastian-tobie.de/docker/ubi:9 skopeo copy --preserve-digests oci:ubi:9 docker://gitea.sebastian-tobie.de/docker/ubi:9
skopeo copy --preserve-digests oci:ubi:9 docker://gitea.sebastian-tobie.de/docker/ubi:9-$number skopeo copy --preserve-digests oci:ubi:9 docker://gitea.sebastian-tobie.de/docker/ubi:9-$number
skopeo copy --preserve-digests oci:archlinux containers-storage:gitea.sebastian-tobie.de/docker/archlinux:latest
skopeo copy --preserve-digests oci:debian:bookworm containers-storage:gitea.sebastian-tobie.de/docker/debian:bookworm
skopeo copy --preserve-digests oci:ubi:9 containers-storage:gitea.sebastian-tobie.de/docker/ubi:9

1
sudoers Normale Datei
Datei anzeigen

@ -0,0 +1 @@
build ALL =(root) NOPASSWD: ALL