@@ -9,11 +9,11 @@ RUN KERNEL_VERSION="$(rpm -q kernel-core --queryformat '%{VERSION}-%{RELEASE}.%{
99# Segundo estágio: Configuração do sistema e imagem final
1010FROM quay.io/fedora/fedora-bootc:44 AS final
1111
12- # 1. Estrutura de diretórios e Kernel Extra
12+ # 1. Estrutura de diretórios do sistema e links simbólicos (compatibilidade bootc)
1313RUN mkdir -vp /var/roothome /data /var/home && \
14- kver= "$(rpm -q kernel-core --queryformat '%{VERSION}-%{RELEASE}.%{ARCH}')" && \
15- dnf5 -y install "kernel-modules-extra-${kver}" && \
16- dnf5 clean all
14+ rm -rf /opt && mkdir -vp /var/opt && ln -vs /var/opt /opt && \
15+ mkdir -vp /var/usrlocal && mv -v /usr/local/* /var/usrlocal/ 2>/dev/null || true && \
16+ rm -rf /usr/local && ln -vs /var/usrlocal /usr/local
1717
1818# 2. Instalação dos módulos NVIDIA compilados
1919COPY --from=builder /etc/yum.repos.d/fedora-nvidia-580.repo /etc/yum.repos.d/
@@ -22,28 +22,28 @@ RUN dnf5 install -y nvidia-kmod-common nvidia-driver-cuda /tmp/kmod/*.rpm && \
2222 rm -rf /tmp/kmod && \
2323 dnf5 clean all
2424
25- # 3. Instalação do GNOME e Listas de Pacotes Personalizadas
25+ # 3. Instalação Unificada: Kernel Extra + GNOME + Pacotes Personalizados
2626COPY pacotes_necessarios pacotes_desktop /tmp/
27- RUN PKGS_BASE=$(grep -v '^#' /tmp/pacotes_necessarios | tr '\n ' ' ' ) && \
27+ RUN KVER="$(rpm -q kernel-core --queryformat '%{VERSION}-%{RELEASE}.%{ARCH}')" && \
28+ PKGS_BASE=$(grep -v '^#' /tmp/pacotes_necessarios | tr '\n ' ' ' ) && \
2829 PKGS_DESK=$(grep -v '^#' /tmp/pacotes_desktop | tr '\n ' ' ' ) && \
29- dnf5 install -y --setopt=install_weak_deps=False gnome-shell $PKGS_BASE $PKGS_DESK && \
30+ dnf5 install -y --setopt=install_weak_deps=False \
31+ "kernel-modules-extra-${KVER}" \
32+ gnome-shell \
33+ $PKGS_BASE \
34+ $PKGS_DESK && \
3035 rm -f /tmp/pacotes_necessarios /tmp/pacotes_desktop && \
3136 dnf5 clean all
3237
33- # 4. Ajustes do Sistema e Links Simbólicos (Compatibilidade bootc)
34- RUN rm -rf /opt && mkdir -vp /var/opt && ln -vs /var/opt /opt && \
35- mkdir -vp /var/usrlocal && mv -v /usr/local/* /var/usrlocal/ 2>/dev/null || true && \
36- rm -rf /usr/local && ln -vs /var/usrlocal /usr/local
37-
38- # 5. Cópia Direta de Arquivos de Configuração e Scripts (Modificações Frequentes)
38+ # 4. Cópia Direta de Arquivos de Configuração e Scripts (Modificações Frequentes)
3939COPY zram-generator.conf /etc/systemd/zram-generator.conf
4040COPY vconsole.conf /etc/vconsole.conf
4141COPY locale.conf /etc/locale.conf
4242COPY 10-nvidia-args.toml /usr/lib/bootc/kargs.d/10-nvidia-args.toml
4343COPY post-install.sh /usr/bin/post-install.sh
4444COPY post-install.service /usr/lib/systemd/system/post-install.service
4545
46- # 6 . Ativação de Serviços e Limpeza Final
46+ # 5 . Ativação de Serviços e Limpeza Final
4747RUN chmod +x /usr/bin/post-install.sh && \
4848 systemctl enable post-install.service && \
4949 systemctl mask systemd-remount-fs.service && \
@@ -52,5 +52,5 @@ RUN chmod +x /usr/bin/post-install.sh && \
5252 systemctl enable spice-vdagentd.service && \
5353 rm -rf /var/cache/* /var/lib/dnf/* /var/log/* /tmp/* /var/tmp/* /var/roothome/.*
5454
55- # 7 . Validação do bootc
55+ # 6 . Validação do bootc
5656RUN bootc container lint
0 commit comments