Skip to content

Commit 80fb72c

Browse files
Mas uma mudança no containerfile para melhorar as camadas, agrupando RUNs
1 parent 61e3513 commit 80fb72c

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

Containerfile

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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
1010
FROM 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)
1313
RUN 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
1919
COPY --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
2626
COPY 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)
3939
COPY zram-generator.conf /etc/systemd/zram-generator.conf
4040
COPY vconsole.conf /etc/vconsole.conf
4141
COPY locale.conf /etc/locale.conf
4242
COPY 10-nvidia-args.toml /usr/lib/bootc/kargs.d/10-nvidia-args.toml
4343
COPY post-install.sh /usr/bin/post-install.sh
4444
COPY 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
4747
RUN 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
5656
RUN bootc container lint

0 commit comments

Comments
 (0)