diff --git a/.forgejo/workflows/build-image.yaml b/.forgejo/workflows/build-image.yaml index d5fbc43..e65f864 100644 --- a/.forgejo/workflows/build-image.yaml +++ b/.forgejo/workflows/build-image.yaml @@ -1,5 +1,8 @@ on: push: + paths: + - 'containers/**' + - '.forgejo/workflows/build-image.yaml' schedule: - cron: '0 5 * * *' jobs: @@ -205,32 +208,3 @@ jobs: --compression-level=${{ vars.COMPRESSION_LEVEL }} ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-nvidia-ver4a.expiring ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:$(buildah inspect -t image -f '{{ index .OCIv1.Config.Labels "org.opencontainers.image.version" }}' ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-nvidia-ver4a)-nvidia-ver4a - - if: '!cancelled()' - run: > - podman image rm -f ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main && podman image prune -f && - podman image rm -f ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-ver4a && podman image prune -f && - podman image rm -f ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-nvidia && podman image prune -f && - podman image rm -f ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-kde:main-nvidia-ver4a && podman image prune -f -# build-gnome: -# runs-on: oci-builder -# steps: -# - uses: actions/checkout@v4 -# - run: cd ${{ env.GITHUB_WORKSPACE }} -# - run: podman login -u ${{ vars.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} ${{ vars.REGISTRY_DOMAIN }} -# # base -# - run: mkdir cache -# # Waits for a CI pull lock to be released before starting a new pull -# - run: flock -x /tmp/CI-podman-pull-lock -c 'podman pull quay.io/fedora-ostree-desktops/silverblue:42' -# - run: podman build . -f Dockerfile.gnome --userns container --security-opt no-new-privileges --no-cache --pull=never -v ${PWD}/cache:/var/cache/libdnf5:Z --squash --build-arg REGISTRY_DOMAIN=${{ vars.REGISTRY_DOMAIN }} --build-arg NAMESPACE=${{ vars.NAMESPACE }} -t ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main --annotation quay.expires-after= -# - run: podman push --compression-format=zstd --compression-level=${{ vars.COMPRESSION_LEVEL }} ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main -# - run: podman build -f Dockerfile.scratch --from ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main -t ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main --label quay.expires-after=4w --annotation quay.expires-after=4w -# - run: podman push --compression-format=zstd --compression-level=${{ vars.COMPRESSION_LEVEL }} ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:$(podman image inspect -f '{{ index .Labels "org.opencontainers.image.version" }}' ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main) -# # base + nvidia -# - run: podman build . -f Dockerfile.gnome-nvidia --userns container --security-opt no-new-privileges --no-cache --pull=never -v ${PWD}/cache:/var/cache/libdnf5:Z --squash --build-arg REGISTRY_DOMAIN=${{ vars.REGISTRY_DOMAIN }} --build-arg NAMESPACE=${{ vars.NAMESPACE }} -t ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main-nvidia --annotation quay.expires-after= -# - run: podman push --compression-format=zstd --compression-level=${{ vars.COMPRESSION_LEVEL }} ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main-nvidia ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main-nvidia -# - run: podman build -f Dockerfile.scratch --from ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main-nvidia -t ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main-nvidia --label quay.expires-after=4w --annotation quay.expires-after=4w -# - run: podman push --compression-format=zstd --compression-level=${{ vars.COMPRESSION_LEVEL }} ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main-nvidia ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:$(podman image inspect -f '{{ index .Labels "org.opencontainers.image.version" }}' ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main)-nvidia -# - if: '!cancelled()' -# run: > -# podman image rm -f ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main && podman image prune -f && -# podman image rm -f ${{ vars.REGISTRY_DOMAIN }}/${{ vars.NAMESPACE }}/onc-gnome:main-nvidia && podman image prune -f diff --git a/Dockerfile.scratch b/Dockerfile.scratch deleted file mode 100644 index 8c075ec..0000000 --- a/Dockerfile.scratch +++ /dev/null @@ -1,2 +0,0 @@ -# This servres as a placeholder for the "-f" parameter to "podman build" e.g. if we set "--from" and "--label" to relabel an image. -FROM scratch diff --git a/Dockerfile.gnome b/containers/Dockerfile.gnome similarity index 100% rename from Dockerfile.gnome rename to containers/Dockerfile.gnome diff --git a/Dockerfile.gnome-nvidia b/containers/Dockerfile.gnome-nvidia similarity index 100% rename from Dockerfile.gnome-nvidia rename to containers/Dockerfile.gnome-nvidia diff --git a/Dockerfile.kde b/containers/Dockerfile.kde similarity index 100% rename from Dockerfile.kde rename to containers/Dockerfile.kde diff --git a/Dockerfile.kde-nvidia b/containers/Dockerfile.kde-nvidia similarity index 100% rename from Dockerfile.kde-nvidia rename to containers/Dockerfile.kde-nvidia diff --git a/Dockerfile.kde-nvidia-ver4a b/containers/Dockerfile.kde-nvidia-ver4a similarity index 100% rename from Dockerfile.kde-nvidia-ver4a rename to containers/Dockerfile.kde-nvidia-ver4a diff --git a/Dockerfile.kde-ver4a b/containers/Dockerfile.kde-ver4a similarity index 100% rename from Dockerfile.kde-ver4a rename to containers/Dockerfile.kde-ver4a diff --git a/etc/dnf/dnf.conf b/containers/etc/dnf/dnf.conf similarity index 100% rename from etc/dnf/dnf.conf rename to containers/etc/dnf/dnf.conf diff --git a/etc/polkit-1/rules.d/80-libvirt-manage.rules b/containers/etc/polkit-1/rules.d/80-libvirt-manage.rules similarity index 100% rename from etc/polkit-1/rules.d/80-libvirt-manage.rules rename to containers/etc/polkit-1/rules.d/80-libvirt-manage.rules diff --git a/etc/polkit-1/rules.d/80-rpm-ostree.rules b/containers/etc/polkit-1/rules.d/80-rpm-ostree.rules similarity index 100% rename from etc/polkit-1/rules.d/80-rpm-ostree.rules rename to containers/etc/polkit-1/rules.d/80-rpm-ostree.rules diff --git a/etc/polkit-1/rules.d/80-systemd-unit-manage.rules b/containers/etc/polkit-1/rules.d/80-systemd-unit-manage.rules similarity index 100% rename from etc/polkit-1/rules.d/80-systemd-unit-manage.rules rename to containers/etc/polkit-1/rules.d/80-systemd-unit-manage.rules diff --git a/etc/profile.d/20-bat-manpager.sh b/containers/etc/profile.d/20-bat-manpager.sh similarity index 100% rename from etc/profile.d/20-bat-manpager.sh rename to containers/etc/profile.d/20-bat-manpager.sh diff --git a/etc/profile.d/20-less.sh b/containers/etc/profile.d/20-less.sh similarity index 100% rename from etc/profile.d/20-less.sh rename to containers/etc/profile.d/20-less.sh diff --git a/etc/profile.d/20-systemd-less.sh b/containers/etc/profile.d/20-systemd-less.sh similarity index 100% rename from etc/profile.d/20-systemd-less.sh rename to containers/etc/profile.d/20-systemd-less.sh diff --git a/etc/profile.d/bash-color-prompt.sh b/containers/etc/profile.d/bash-color-prompt.sh similarity index 100% rename from etc/profile.d/bash-color-prompt.sh rename to containers/etc/profile.d/bash-color-prompt.sh diff --git a/etc/ssh/sshd_config.d/20-disable-gssapi.conf b/containers/etc/ssh/sshd_config.d/20-disable-gssapi.conf similarity index 100% rename from etc/ssh/sshd_config.d/20-disable-gssapi.conf rename to containers/etc/ssh/sshd_config.d/20-disable-gssapi.conf diff --git a/etc/ssh/sshd_config.d/20-disable-passwords.conf b/containers/etc/ssh/sshd_config.d/20-disable-passwords.conf similarity index 100% rename from etc/ssh/sshd_config.d/20-disable-passwords.conf rename to containers/etc/ssh/sshd_config.d/20-disable-passwords.conf diff --git a/etc/sysctl.d/20-high-swappines.conf b/containers/etc/sysctl.d/20-high-swappines.conf similarity index 100% rename from etc/sysctl.d/20-high-swappines.conf rename to containers/etc/sysctl.d/20-high-swappines.conf diff --git a/etc/sysctl.d/20-no-page-cluster.conf b/containers/etc/sysctl.d/20-no-page-cluster.conf similarity index 100% rename from etc/sysctl.d/20-no-page-cluster.conf rename to containers/etc/sysctl.d/20-no-page-cluster.conf diff --git a/etc/systemd/resolved.conf b/containers/etc/systemd/resolved.conf similarity index 100% rename from etc/systemd/resolved.conf rename to containers/etc/systemd/resolved.conf diff --git a/etc/systemd/zram-generator.conf b/containers/etc/systemd/zram-generator.conf similarity index 100% rename from etc/systemd/zram-generator.conf rename to containers/etc/systemd/zram-generator.conf diff --git a/etc/vimrc.local b/containers/etc/vimrc.local similarity index 100% rename from etc/vimrc.local rename to containers/etc/vimrc.local diff --git a/etc/yum.repos.d/vscodium.repo b/containers/etc/yum.repos.d/vscodium.repo similarity index 100% rename from etc/yum.repos.d/vscodium.repo rename to containers/etc/yum.repos.d/vscodium.repo diff --git a/mpv_options b/containers/mpv_options similarity index 100% rename from mpv_options rename to containers/mpv_options diff --git a/usr.nvidia/lib/bootc/kargs.d/10-nvidia-drivers.toml b/containers/usr.nvidia/lib/bootc/kargs.d/10-nvidia-drivers.toml similarity index 100% rename from usr.nvidia/lib/bootc/kargs.d/10-nvidia-drivers.toml rename to containers/usr.nvidia/lib/bootc/kargs.d/10-nvidia-drivers.toml diff --git a/usr/lib/bootc/kargs.d/10-luks-discard.toml b/containers/usr/lib/bootc/kargs.d/10-luks-discard.toml similarity index 100% rename from usr/lib/bootc/kargs.d/10-luks-discard.toml rename to containers/usr/lib/bootc/kargs.d/10-luks-discard.toml