From ac9927528eedbecfebfff4f1d3fee9b804b01ae4 Mon Sep 17 00:00:00 2001 From: Dario B Date: Tue, 14 Nov 2023 20:37:21 +0100 Subject: [PATCH] layer optimi[s|z]ations --- Dockerfile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9605fec..8d8b432 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,15 +27,19 @@ RUN wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O / RUN apt-get update && \ apt-get install initramfs-tools && \ + rm -rf /var/lib/apt/lists/* /tmp/* && \ echo '#!/bin/bash' > /usr/sbin/update-initramfs && \ echo 'exit 0' >> /usr/sbin/update-initramfs && \ chmod +x /usr/sbin/update-initramfs +RUN apt-get update && \ + apt-get install $(apt-cache depends proxmox-ve|awk '{print $2}'|while read x;do apt-cache depends $x 2>/dev/null|grep Depends|awk '{print $2}'|grep ^[[:alnum:]];done|sort|uniq|egrep -v "pve|proxmox|ifenslave|ifupdown2|qemu-server"|xargs) && \ + rm -rf /var/lib/apt/lists/* /tmp/* + # repacked proxmox-ve & pve-manager RUN apt-get update && \ rm -f /etc/apt/apt.conf.d/docker-clean && \ apt-get install proxmox-ve || echo ok && \ - apt-get install proxmox-backup-restore-image || echo ok && \ PVE_PKG="pve-manager" && \ PVE_VER="$(ls /var/cache/apt/archives/${PVE_PKG}_*.deb|awk -F_ '{print $2}')" && \ PVE_DEB1="${PVE_PKG}_${PVE_VER}_amd64.deb" && \ @@ -59,9 +63,15 @@ RUN apt-get update && \ dpkg -i /tmp/${PVE_DEB2} && \ echo '#!/bin/sh' > /etc/kernel/postrm.d/zz-proxmox-boot && \ echo 'exit 0' >> /etc/kernel/postrm.d/zz-proxmox-boot && \ - apt-get remove ifupdown2 && \ + apt-mark hold proxmox-ve && \ + apt-mark hold pve-manager && \ + rm -f /etc/apt/apt.conf.d/*pve* /etc/kernel/postinst.d/* && \ + echo '#!/bin/sh' > /var/lib/dpkg/info/ifupdown2.postinst && \ + echo 'exit 0' >> /var/lib/dpkg/info/ifupdown2.postinst && \ apt-get -f install && \ apt-get autoremove --purge && \ + apt-get purge ifupdown2 && \ + apt-get install proxmox-backup-restore-image && \ rm -rf /var/lib/apt/lists/* /tmp/* && \ rm -f /etc/apt/sources.list.d/pve-enterprise.list