1
0
Fork 0

Transition build completely to dnf5

This will allow for an overall more granular control over package installation,
such as disabling installation of weak dependencies, making resulting
images smaller.
This commit is contained in:
ver4a 2024-11-14 14:40:12 +01:00
parent e3814f5ba2
commit a308c59dfb
2 changed files with 16 additions and 22 deletions

View file

@ -1,29 +1,26 @@
FROM quay.io/fedora-ostree-desktops/silverblue:41 FROM quay.io/fedora-ostree-desktops/silverblue:41
# Add rpmfusion repositories (this sometimes fails, so it has 3 tries before failing the build) # Add rpmfusion repositories (this sometimes fails, so it has 3 tries before failing the build)
RUN (rpm-ostree 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) || \ RUN (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) || \
(sleep 60 && rpm-ostree 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) || \ (sleep 60 && 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) || \
(sleep 60 && rpm-ostree 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) (sleep 60 && 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) # Install ffmpeg (removing all the -free replacements is required)
RUN rpm-ostree override remove libavcodec-free libavfilter-free libpostproc-free libswresample-free libswscale-free libavutil-free libavformat-free ffmpeg-free libavdevice-free --install=ffmpeg RUN dnf5 -y install --allowerasing ffmpeg
# Install openh264 # Install openh264
RUN rpm-ostree override remove noopenh264 --install openh264 --install mozilla-openh264 RUN dnf5 -y swap noopenh264 openh264 && dnf5 -y install mozilla-openh264
# Bulk of layered packages # Bulk of layered packages
RUN rpm-ostree install virt-manager vim neovim bat btop pv restic zstd nmap-ncat RUN dnf5 -y install virt-manager vim neovim bat btop pv restic zstd nmap-ncat
RUN systemctl enable libvirtd RUN systemctl enable libvirtd
# Set vim as default editor # Set vim as default editor
RUN rpm-ostree override remove nano-default-editor --install vim-default-editor RUN dnf5 -y swap nano-default-editor vim-default-editor
# Remove default color prompt (is replaced with a custom one) # Remove default color prompt (is replaced with a custom one)
RUN rpm-ostree override remove bash-color-prompt RUN dnf5 -y remove bash-color-prompt
# Remove rpm metadata cache
RUN rpm-ostree cleanup --repomd
# Apply configuration # Apply configuration
COPY etc /etc COPY etc /etc

View file

@ -1,29 +1,26 @@
FROM quay.io/fedora-ostree-desktops/kinoite:41 FROM quay.io/fedora-ostree-desktops/kinoite:41
# Add rpmfusion repositories (this sometimes fails, so it has 3 tries before failing the build) # Add rpmfusion repositories (this sometimes fails, so it has 3 tries before failing the build)
RUN (rpm-ostree 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) || \ RUN (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) || \
(sleep 60 && rpm-ostree 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) || \ (sleep 60 && 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) || \
(sleep 60 && rpm-ostree 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) (sleep 60 && 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) # Install ffmpeg (removing all the -free replacements is required)
RUN rpm-ostree override remove libavcodec-free libavfilter-free libpostproc-free libswresample-free libswscale-free libavutil-free libavformat-free ffmpeg-free libavdevice-free --install=ffmpeg RUN dnf5 -y install --allowerasing ffmpeg
# Install openh264 # Install openh264
RUN rpm-ostree override remove noopenh264 --install openh264 --install mozilla-openh264 RUN dnf5 -y swap noopenh264 openh264 && dnf5 -y install mozilla-openh264
# Bulk of layered packages # Bulk of layered packages
RUN rpm-ostree install virt-manager vim neovim bat btop pv restic zstd nmap-ncat RUN dnf5 -y install virt-manager vim neovim bat btop pv restic zstd nmap-ncat
RUN systemctl enable libvirtd RUN systemctl enable libvirtd
# Set vim as default editor # Set vim as default editor
RUN rpm-ostree override remove nano-default-editor --install vim-default-editor RUN dnf5 -y swap nano-default-editor vim-default-editor
# Remove default color prompt (is replaced with a custom one) # Remove default color prompt (is replaced with a custom one)
RUN rpm-ostree override remove bash-color-prompt RUN dnf5 -y remove bash-color-prompt
# Remove rpm metadata cache
RUN rpm-ostree cleanup --repomd
# Apply configuration # Apply configuration
COPY etc /etc COPY etc /etc