pve/dockerfiles/Dockerfile_x86_64_7

52 lines
2.3 KiB
Plaintext
Raw Permalink Normal View History

2023-08-15 11:02:35 +08:00
FROM debian:11
# Set official Debian sources
2023-08-22 12:15:30 +08:00
RUN rm /etc/apt/sources.list &&
echo "deb http://deb.debian.org/debian/ bullseye main contrib non-free" >>/etc/apt/sources.list &&
echo "deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free" >>/etc/apt/sources.list &&
echo "deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free" >>/etc/apt/sources.list &&
echo "deb http://security.debian.org/debian-security bullseye-security main contrib" >>/etc/apt/sources.list
2023-08-15 11:02:35 +08:00
# Install base packages
2023-08-22 12:15:30 +08:00
RUN apt-get update &&
2023-08-15 11:02:35 +08:00
apt-get install wget systemd nano vim curl gnupg ca-certificates -y
2023-08-15 12:14:28 +08:00
#add proxmox repo
2023-08-22 12:15:30 +08:00
RUN echo "deb http://mirrors.ustc.edu.cn/proxmox/debian/ bullseye pve-no-subscription" >>/etc/apt/sources.list &&
wget --no-check-certificate https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg &&
2023-08-15 11:54:36 +08:00
chmod +r /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
2023-08-15 11:02:35 +08:00
2023-08-15 12:15:47 +08:00
#repacked proxmox-ve
2023-08-22 12:15:30 +08:00
RUN wget https://mirrors.ustc.edu.cn/proxmox/debian/dists/bullseye/pve-no-subscription/binary-amd64/proxmox-ve_7.2-1_all.deb &&
mkdir /tmp/pve &&
dpkg -X proxmox-ve_7.2-1_all.deb /tmp/pve/ &&
dpkg -e proxmox-ve_7.2-1_all.deb /tmp/pve/DEBIAN &&
sed -i "s/pve-kernel-helper,//g" /tmp/pve/DEBIAN/control &&
sed -i "s/pve-kernel-5.15,//g" /tmp/pve/DEBIAN/control &&
dpkg-deb -Zxz -b /tmp/pve/ /tmp/
2023-08-15 11:02:35 +08:00
2023-08-15 12:15:47 +08:00
#repacked pve-manager
2023-08-22 12:15:30 +08:00
RUN wget https://mirrors.ustc.edu.cn/proxmox/debian/dists/bullseye/pve-no-subscription/binary-amd64/pve-manager_7.2-7_amd64.deb &&
mkdir /tmp/pve-manager &&
dpkg -X pve-manager_7.2-7_amd64.deb /tmp/pve-manager/ &&
dpkg -e pve-manager_7.2-7_amd64.deb /tmp/pve-manager/DEBIAN &&
sed -i "s/ifupdown2 (>= 2.0.1-1+pve8) | ifenslave (>= 2.6),//g" /tmp/pve-manager/DEBIAN/control &&
dpkg-deb -Zxz -b /tmp/pve-manager/ /tmp
2023-08-15 11:02:35 +08:00
2023-08-15 12:15:47 +08:00
#intall proxmox-ve without recommends. ifupdown2 will install failed but ok
2023-08-22 12:15:30 +08:00
RUN apt-get update &&
DEBIAN_FRONTEND=noninteractiv apt-get -y --no-install-recommends install proxmox-ve || echo ok
2023-08-15 11:02:35 +08:00
2023-08-15 12:15:47 +08:00
##install again
2023-08-15 11:02:35 +08:00
RUN dpkg -i /tmp/*.deb || echo ok
2023-08-15 12:15:47 +08:00
#set passwd for root
2023-08-22 12:15:30 +08:00
RUN echo "root:root" | chpasswd
2023-08-15 11:02:35 +08:00
2023-08-15 12:15:47 +08:00
#clean
2023-08-22 12:15:30 +08:00
RUN rm -rf /var/lib/apt/lists/* /*.deb
2023-08-15 11:02:35 +08:00
2023-08-15 12:15:47 +08:00
#use setup.sh to start proxmox service
2023-08-15 11:02:35 +08:00
STOPSIGNAL SIGINT
2023-08-22 12:15:30 +08:00
CMD [ "/lib/systemd/systemd", "log-level=info", "unit=sysinit.target"]