Thank you for taking the time to comment.
The suggested Pi-hole installation under Proxmox utilises system container technology (LXC), which is more flexible and powerful than using docker.
If you are looking for datacentre grade uptime the best approach is to run Proxmox in a HA (high availability) setup, using three Proxmox nodes. When you update one node the rest of the system carries on as normal. In such a setup your Pi-hole can have 99.9999 uptime assuming the rest of the HW platform is tier-4 datacentre grade.
In homelab scenarios, Proxmox requires reboot when kernel updates take place. If you run production grade Proxmox these updates are infrequent. Even if you update Proxmox frequently, and the DHCP/DNS server goes down say for 5 mins there will be no network disruption unless you have a lot of machines trying to register/renew DHCP leases or DNS queries during this time window.
Proxmox with Pi-hole and any number of VMs/CTs on a decent machine takes less than 1 min to reboot with Pi-hole becoming available almost immediately.
You can configure Pi-hole to be the CT with highest priority on startup / lowest on shutdown, so its unavailability is not noticeable.
The RPi HW platform is not as reliable, especially longer-term, compared to the x86 platform.
Pi-hole under Proxmox, IMHO, is a safer longer term bet than anything you run on the RPi platform. On x86 you have choices and a platform which can scale in both breadth and depth.
RPi is a hobby platform not a production worthy platform, IMHO, particularly if reliability is more important than affordability.
Obviously you can run Docker on Kubernetes or similar container orchestrators, but this is overkill for Pi-hole, again IMHO.
Jan van Veldhuizen
Thank you for this article. I am having my own proxmox server too. But I set up Pihole and a reverse proxy as docker containers on a dedicated Raspberry Pi. I thought that would give me a more stable network. Imagine that I need to reboot my proxmox server, or it goes down. Then I do not have DHCP and DNS anymore for the other machines in the network, like the laptops and other devices.
There is an interesting discussion on Reddit. Search for "RPi vs virtual machine vs container". Sorry, I am not allowed to post a link.
What is the reason you installed it on Proxmox instead of a Pi?