Generate custom unattended Proxmox VE installation ISOs using Docker and profile-based configurations.
This tool wraps the official proxmox-auto-install-assistant in a Docker image, allowing you to build automated installer ISOs using separate answer.toml files per profile.
- ✅ Supports multiple profile configurations (e.g.
pve-1,pve-2) - ✅ Uses Docker for reproducible, isolated builds
- ✅ Output ISOs labeled with profile names
- ✅ Clean and scriptable interface
- ✅ Works with any Proxmox VE ISO
.
├── Dockerfile # Docker build file
├── entrypoint.sh # Smart profile-aware entrypoint
├── iso/
│ ├── proxmox-ve_8.4-1.iso # Input ISO
│ └── output/ # Output directory
├── secrets/
│ ├── pve-1/
│ │ └── answer.toml
│ └── pve-2/
│ └── answer.toml
Run this in the directory where the Dockerfile is located:
docker build -t proxmox-auto-installer .Ensure entrypoint.sh is executable:
chmod +x entrypoint.shdocker run --rm \
-v $PWD/iso:/iso:ro \
-v $PWD/secrets:/answers:ro \
-v $PWD/iso/output:/out \
proxmox-auto-installer:latest \
/iso/proxmox-ve_8.4-1.iso \
pve-1Loop through profiles:
for profile in pve-1 pve-2; do
docker run --rm \
-v $PWD/iso:/iso:ro \
-v $PWD/secrets:/answers:ro \
-v $PWD/iso/output:/out \
proxmox-auto-installer:latest \
/iso/proxmox-ve_8.4-1.iso \
$profile
doneOutput ISOs will be generated in iso/output/:
iso/output/proxmox-ve_8.4-1-auto-pve-1.iso
iso/output/proxmox-ve_8.4-1-auto-pve-2.iso
- Ensure the
answer.tomlfile exists insecrets/<profile>/ - Make sure Docker has permission to access the mounted volumes
- Run interactively if you want to debug:
docker run -it --entrypoint /bin/sh proxmox-auto-installerdocker rmi proxmox-auto-installer
rm iso/output/*MIT — Free to use, modify, and distribute.
Made with ❤️ by Rohan