Community-scripts-compatible Proxmox VE helper scripts for applications not found in the main community-scripts collection.
Website: https://oraad.github.io/proxmox-scripts/
Browse the catalog for install commands, resource defaults, and per-script notes.
One-command LXC installations for self-hosted applications missing from community-scripts. Paste a command into your Proxmox shell, answer a few prompts, and the container is ready.
Current scripts:
- Music Assistant — Docker server with host networking
- ProxCenter — multi-cluster Proxmox VE / PBS management UI
- HA MCP — ha-mcp HTTP endpoint for MCP clients
- agentgateway — MCP federation proxy in front of multiple mcp (or other Streamable HTTP) backends
- NetAlertX — network visibility via Docker with host networking (privileged LXC)
- Pangolin Newt — dedicated LXC for the Pangolin tunnel agent
- Pangolin Newt Addon — install Newt on the Proxmox host or an existing LXC
- Pangolin CLI Addon — install the Pangolin machine VPN client on the host or an existing LXC
- PVE LXC Apps Updater — batch-update community-scripts and custom LXCs
- Go to oraad.github.io/proxmox-scripts
- Open the script you want and copy the one-line install command
- Run it on your Proxmox host (not inside a VM or container)
- Choose Default or Advanced in the wizard and follow the prompts
bash -c "$(curl -fsSL https://raw.githubusercontent.com/oraad/proxmox-scripts/main/ct/musicassistant.sh)"Alpine LXC:
var_os=alpine var_version=3.23 bash -c "$(curl -fsSL https://raw.githubusercontent.com/oraad/proxmox-scripts/main/ct/musicassistant.sh)"Per-script install details, ports, warnings, and troubleshooting live on each script page in the catalog (json/<slug>.json powers the site).
Default mode — Sensible resource defaults with minimal prompts.
Advanced mode — Full control over container settings before install, then an optional prompt to add extra LXC NICs (net1–net9). Default and unattended installs keep the single net0 adapter.
After installation, each container includes an update command (also via pct exec <CTID> -- update from the host) to pull the latest application version.
On the Proxmox host, update all tagged helper-script LXCs in one pass — including apps from this repo (musicassistant, proxcenter, ha-mcp, newt) and from community-scripts. The tool reads each container’s /usr/bin/update URL and loads ct/<service>.sh from the matching repository.
Interactive:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/oraad/proxmox-scripts/main/tools/pve/update-apps.sh)"Unattended (all running containers):
var_backup=no var_container=all_running var_unattended=yes var_skip_confirm=yes \
bash -c "$(curl -fsSL https://raw.githubusercontent.com/oraad/proxmox-scripts/main/tools/pve/update-apps.sh)"ct/ Host-side LXC creation scripts
install/ In-container install scripts
defaults/ App-specific wizard defaults
json/ Script metadata for the website (per-script docs)
misc/build.func Wrapper around upstream community-scripts build.func
tools/pve/ Host-side Proxmox tools (update-apps)
tools/addon/ Add-ons for the Proxmox host or existing LXCs
frontend/ GitHub Pages catalog (Next.js static export)
- Add
ct/<app>.shandinstall/<app>-install.sh - Add
json/<app>.jsonmetadata — description, notes, links (seejson/musicassistant.json) - Optionally add
defaults/<app>.varsandct/headers/<app> - Push to
main— GitHub Actions rebuilds the site automatically
Repo URLs are set for oraad/proxmox-scripts in misc/build.func, ct/*.sh, install/*-install.sh, tools/pve/update-apps.sh, and frontend/src/config/site-config.ts.
Enable Settings → Pages → Build and deployment → GitHub Actions after pushing to GitHub.
MIT — see LICENSE.