Skip to content

Commit aec6c72

Browse files
Removido a geração de initramfs da imagem, e mais alguns ajustes
1 parent b8b9b20 commit aec6c72

1 file changed

Lines changed: 13 additions & 12 deletions

File tree

Containerfile

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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
1010
FROM 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
1312
RUN 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 "\nomit_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/
2120
COPY --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
3130
RUN 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
3636
COPY pacotes_necessarios pacotes_desktop ./
3737
RUN 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

Comments
 (0)