build: move kde-onc image build logic to bash
This makes the build significantly faster, as podman/buildah has a large processing overhead for commiting each layer, even though I squash them in the end.
This commit is contained in:
parent
ca9a24c308
commit
dddd72d82a
2 changed files with 40 additions and 39 deletions
36
containers/build-scripts/kde.bash
Normal file
36
containers/build-scripts/kde.bash
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
#!/usr/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
# Add rpmfusion repositories
|
||||
dnf5 -y install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
|
||||
|
||||
# Install ffmpeg (removing all the -free replacements is required)
|
||||
dnf5 -y install --allowerasing ffmpeg
|
||||
|
||||
PKGS_CODECS="intel-media-driver openh264 mozilla-openh264 ffmpeg"
|
||||
PKGS_UTILS="igt-gpu-tools"
|
||||
PKGS_GENERAL="vim bat btop pv restic zstd nmap-ncat yt-dlp"
|
||||
# Set vim as default editor
|
||||
PKGS_DEFAULT_EDITOR="vim-default-editor"
|
||||
# Load the ntsync kernel module on boot
|
||||
PKGS_NTSYNC="ntsync-autoload"
|
||||
|
||||
# Add packages
|
||||
dnf5 -y install --allowerasing ${PKGS_CODECS} ${PKGS_UTILS} ${PKGS_GENERAL} ${PKGS_DEFAULT_EDITOR} ${PKGS_NTSYNC}
|
||||
|
||||
# Remove default color prompt (is replaced with a custom one)
|
||||
dnf5 -y remove bash-color-prompt
|
||||
|
||||
# Apply configuration
|
||||
# fix-up kconfig path
|
||||
sed -i "/SCX_FLAGS=/ s/$/ --kconfig \/usr\/lib\/modules\/$(rpm -qa kernel | sed 's/kernel-//g')\/config/" /etc/default/scx
|
||||
|
||||
# Apply hardened firewall configuration
|
||||
firewall-offline-cmd --set-default-zone public
|
||||
firewall-offline-cmd --remove-service ssh
|
||||
|
||||
# Restrict permissions on quadlet directory
|
||||
chmod 700 /etc/containers/systemd
|
||||
|
||||
# https://github.com/ostreedev/ostree-rs-ext/issues/159
|
||||
ostree container commit
|
||||
Loading…
Add table
Add a link
Reference in a new issue