Update Dockerfile
This commit is contained in:
parent
c185c1906f
commit
bdee5dae3d
1 changed files with 2 additions and 71 deletions
73
Dockerfile
73
Dockerfile
|
|
@ -3,27 +3,8 @@ ARG SOURCE_IMAGE="${SOURCE_IMAGE:-kinoite}"
|
||||||
ARG BASE_IMAGE="quay.io/fedora-ostree-desktops/${SOURCE_IMAGE}"
|
ARG BASE_IMAGE="quay.io/fedora-ostree-desktops/${SOURCE_IMAGE}"
|
||||||
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-38}"
|
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-38}"
|
||||||
|
|
||||||
FROM fedora:38 AS akmods-builder
|
|
||||||
|
|
||||||
RUN dnf -y update && dnf -y install wget
|
FROM ghcr.io/andersrh/my-ostree-os-base2:main-38 AS builder
|
||||||
|
|
||||||
RUN dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
|
|
||||||
|
|
||||||
# Update cachebust in case a rebuild is required without usage of cache.
|
|
||||||
ARG CACHEBUST=9
|
|
||||||
|
|
||||||
RUN cd /etc/yum.repos.d/ && \
|
|
||||||
wget https://copr.fedorainfracloud.org/coprs/bieszczaders/kernel-cachyos/repo/fedora-$(rpm -E %fedora)/bieszczaders-kernel-cachyos-fedora-$(rpm -E %fedora).repo && \
|
|
||||||
wget https://copr.fedorainfracloud.org/coprs/bieszczaders/kernel-cachyos-addons/repo/fedora-$(rpm -E %fedora)/bieszczaders-kernel-cachyos-addons-fedora-$(rpm -E %fedora).repo && cd /tmp
|
|
||||||
|
|
||||||
RUN dnf -y install kernel-cachyos-bore-eevdf kernel-cachyos-bore-eevdf-headers kernel-cachyos-bore-eevdf-devel kernel-cachyos-bore-eevdf-modules kernel-cachyos-bore-eevdf-core kernel-cachyos-bore-eevdf-devel-matched
|
|
||||||
RUN dnf -y install akmod-nvidia akmod-VirtualBox
|
|
||||||
|
|
||||||
COPY akmods.sh /tmp/akmods.sh
|
|
||||||
RUN /tmp/akmods.sh
|
|
||||||
|
|
||||||
|
|
||||||
FROM ghcr.io/andersrh/my-ostree-os-base:main-38 AS builder
|
|
||||||
|
|
||||||
ARG IMAGE_NAME="${IMAGE_NAME}"
|
ARG IMAGE_NAME="${IMAGE_NAME}"
|
||||||
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION}"
|
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION}"
|
||||||
|
|
@ -37,8 +18,6 @@ rpm-ostree install ksshaskpass cronie distrobox fish flatpak-builder gparted lib
|
||||||
rpm-ostree install pulseaudio-utils && \
|
rpm-ostree install pulseaudio-utils && \
|
||||||
# install Apple HFS+ tools
|
# install Apple HFS+ tools
|
||||||
rpm-ostree install hfsplus-tools && \
|
rpm-ostree install hfsplus-tools && \
|
||||||
# install Nvidia software
|
|
||||||
rpm-ostree install nvidia-vaapi-driver nvidia-persistenced opencl-filesystem && \
|
|
||||||
# install Mullvad VPN
|
# install Mullvad VPN
|
||||||
mkdir /var/opt && rpm-ostree install https://mullvad.net/da/download/app/rpm/latest && \
|
mkdir /var/opt && rpm-ostree install https://mullvad.net/da/download/app/rpm/latest && \
|
||||||
mv "/opt/Mullvad VPN" /usr/lib/opt/ && \
|
mv "/opt/Mullvad VPN" /usr/lib/opt/ && \
|
||||||
|
|
@ -52,6 +31,7 @@ RUN rpm-ostree install https://download.teamviewer.com/download/linux/teamviewer
|
||||||
mv "/opt/teamviewer" /usr/lib/opt/
|
mv "/opt/teamviewer" /usr/lib/opt/
|
||||||
# Disable Teamviewerd by default
|
# Disable Teamviewerd by default
|
||||||
RUN systemctl disable teamviewerd
|
RUN systemctl disable teamviewerd
|
||||||
|
RUN systemctl enable rpm-ostreed-automatic.timer
|
||||||
|
|
||||||
# Change ZRAM max to 16GB
|
# Change ZRAM max to 16GB
|
||||||
RUN sed -i 's/zram-size.*/zram-size = min(ram, 16384)/' /usr/lib/systemd/zram-generator.conf
|
RUN sed -i 's/zram-size.*/zram-size = min(ram, 16384)/' /usr/lib/systemd/zram-generator.conf
|
||||||
|
|
@ -65,55 +45,6 @@ ostree container commit
|
||||||
|
|
||||||
FROM builder AS builder2
|
FROM builder AS builder2
|
||||||
|
|
||||||
COPY --from=ghcr.io/ublue-os/akmods-nvidia:38-535 /rpms /tmp/akmods-rpms
|
|
||||||
|
|
||||||
RUN rpm-ostree install \
|
|
||||||
/tmp/akmods-rpms/ublue-os/ublue-os-nvidia-addons-*.rpm
|
|
||||||
|
|
||||||
RUN mkdir /tmp/nvidia
|
|
||||||
|
|
||||||
COPY install-nvidia.sh /tmp/install-nvidia.sh
|
|
||||||
|
|
||||||
RUN cd /etc/yum.repos.d/ && wget https://copr.fedorainfracloud.org/coprs/bieszczaders/kernel-cachyos-addons/repo/fedora-$(rpm -E %fedora)/bieszczaders-kernel-cachyos-addons-fedora-$(rpm -E %fedora).repo
|
|
||||||
|
|
||||||
# add bore-sysctl and uksmd-lts
|
|
||||||
RUN rpm-ostree install bore-sysctl uksmd
|
|
||||||
|
|
||||||
# enable systemd services
|
|
||||||
RUN systemctl enable rpm-ostreed-automatic.timer
|
|
||||||
RUN systemctl enable uksmd.service
|
|
||||||
|
|
||||||
COPY --from=akmods-builder /var/cache/akmods/*/* /tmp/nvidia
|
|
||||||
|
|
||||||
RUN cd /etc/yum.repos.d/ && \
|
|
||||||
wget https://copr.fedorainfracloud.org/coprs/bieszczaders/kernel-cachyos/repo/fedora-$(rpm -E %fedora)/bieszczaders-kernel-cachyos-fedora-$(rpm -E %fedora).repo && cd /tmp
|
|
||||||
|
|
||||||
# Enable cliwrap.
|
|
||||||
RUN rpm-ostree cliwrap install-to-root / && \
|
|
||||||
# Replace the kernel, kernel-core and kernel-modules packages.
|
|
||||||
rpm-ostree override remove kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra --install kernel-cachyos-bore-eevdf
|
|
||||||
|
|
||||||
# install kernel headers
|
|
||||||
RUN rpm-ostree override remove kernel-headers --install kernel-cachyos-bore-eevdf-headers
|
|
||||||
|
|
||||||
# install akmods
|
|
||||||
RUN ls /tmp/nvidia && /tmp/install-nvidia.sh
|
|
||||||
|
|
||||||
RUN rpm-ostree install \
|
|
||||||
xorg-x11-drv-nvidia{,-cuda,-devel,-kmodsrc} \
|
|
||||||
xorg-x11-drv-nvidia-libs.i686 \
|
|
||||||
nvidia-container-toolkit supergfxctl supergfxctl-plasmoid
|
|
||||||
|
|
||||||
RUN mv /etc/nvidia-container-runtime/config.toml{,.orig}
|
|
||||||
RUN cp /etc/nvidia-container-runtime/config{-rootless,}.toml
|
|
||||||
|
|
||||||
RUN systemctl enable supergfxd.service
|
|
||||||
|
|
||||||
RUN rpm-ostree uninstall xorg-x11-drv-nvidia-power
|
|
||||||
|
|
||||||
RUN semodule --verbose --install /usr/share/selinux/packages/nvidia-container.pp
|
|
||||||
RUN ln -s /usr/bin/ld.bfd /etc/alternatives/ld
|
|
||||||
RUN ln -s /etc/alternatives/ld /usr/bin/ld
|
|
||||||
|
|
||||||
# Install VirtualBox
|
# Install VirtualBox
|
||||||
RUN rpm-ostree install VirtualBox
|
RUN rpm-ostree install VirtualBox
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue