@@ -8,36 +8,37 @@ RUN KERNEL_VERSION="$(rpm -q kernel-core --queryformat '%{VERSION}-%{RELEASE}.%{
88
99# Segundo estágio: Configuração do sistema e imagem final
1010FROM quay.io/fedora/fedora-bootc:44 AS final
11-
12- # 1. Ajuste do sistema de arquivos base e rebuild do Initramfs (Pouca variação)
11+ # 1. Instalação do kernel e módulos extras e crioação de diretórios de trabalho
1312RUN mkdir -vp /var/roothome /data /var/home && \
1413 kver="$(rpm -q kernel-core --queryformat '%{VERSION}-%{RELEASE}.%{ARCH}')" && \
15- dnf5 -y install "kernel-modules-extra-${kver}" wget && \
16- printf 'omit_dracutmodules+=" nfs "\n omit_drivers+=" nfs nfsv3 nfsv4 nfs_acl nfs_common sunrpc rxrpc rpcrdma auth_rpcgss rpcsec_gss_krb5 "\n ' | tee /etc/dracut.conf.d/no-nfs.conf && \
17- dracut -f --reproducible /usr/lib/modules/${kver}/initramfs.img ${kver} && \
18- dnf5 clean all
14+ dnf5 -y install "kernel-modules-extra-${kver}" && \
15+ dnf5 clean all && \
16+ rm -rfv /var/cache/* /var/lib/dnf/* /var/log/* /tmp/* /var/tmp/*
1917
20- # 2. Instalação dos módulos e drivers NVIDIA compilados (Camada pesada)
18+ # 2. Instalação dos módulos e drivers NVIDIA compilados
19+ COPY --from=builder /etc/yum.repos.d/fedora-nvidia-580.repo /etc/yum.repos.d/
2120COPY --from=builder /var/cache/akmods/nvidia/kmod-nvidia*.rpm ./
22- RUN wget -O /etc/yum.repos.d/fedora-nvidia-580.repo https://negativo17.org/repos/fedora-nvidia-580.repo && \
23- dnf5 download nvidia-kmod-common nvidia-driver-cuda && \
21+ RUN dnf5 download nvidia-kmod-common nvidia-driver-cuda && \
2422 rpm -vi --nodeps nvidia-kmod-common*.rpm && \
2523 rpm -vi --nodeps nvidia-driver-cuda*.rpm && \
2624 dnf5 -y install ./kmod-nvidia-*.rpm && \
2725 rm -rvf kmod-nvidia-*.rpm nvidia-kmod-common*.rpm nvidia-driver-cuda*.rpm && \
28- dnf5 clean all
26+ dnf5 clean all && \
27+ rm -rfv /var/cache/* /var/lib/dnf/* /var/log/* /tmp/* /var/tmp/*
2928
3029# 3. Pacotes base do ambiente gráfico GNOME Minimalista
3130RUN dnf5 install gnome-shell --setopt=install_weak_deps=False -y && \
32- dnf5 clean all
31+ dnf5 clean all && \
32+ rm -rfv /var/cache/* /var/lib/dnf/* /var/log/* /tmp/* /var/tmp/*
3333
3434# 4. Listas de pacotes personalizadas
3535# Copiadas separadamente para evitar a invalidação do cache do GNOME e NVIDIA
3636COPY pacotes_necessarios pacotes_desktop ./
3737RUN grep -v '^#' pacotes_necessarios | tr '\n ' ' ' | xargs dnf5 install -y && \
3838 grep -v '^#' pacotes_desktop | tr '\n ' ' ' | xargs dnf5 install -y && \
3939 rm -fv pacotes_necessarios pacotes_desktop && \
40- dnf5 clean all
40+ dnf5 clean all && \
41+ rm -rfv /var/cache/* /var/lib/dnf/* /var/log/* /tmp/* /var/tmp/*
4142
4243# 5. Configurações do sistema, scripts e links simbólicos (Arquivos com modificações frequentes)
4344# Mantidos por último para que edições nesses arquivos executem em instantes
0 commit comments