Skip to content

Proxmox VE Helper Scripts (community-scripts.org)

Proxmox VE Helper Scripts logo

Source

Content

community-scripts.org is the browseable catalog for Proxmox VE Helper Scripts — community-maintained automation that creates LXCs, VMs, and host add-ons from the Proxmox shell. The project builds on @tteck's original helper-script work.

Rough scale (from the site homepage): 598 scripts, 26 categories, millions of installs.

Requirements

ComponentDetails
Proxmox VE8.4, 9.0, 9.1, or 9.2
HostProxmox VE (Debian-based)
AccessRoot shell on the Proxmox node
NetworkInternet during install

How to use

  1. Open community-scripts.org and search for a service.
  2. Copy the one-line install command from the script page (or use the paths below).
  3. Paste into the Proxmox node shell (not inside an existing LXC unless the script says so).
  4. Choose Default (sensible CPU/RAM/disk) or Advanced (full control).
  5. After install, many LXCs expose an update/settings helper when you open the container shell from Proxmox.

Install command pattern

Replace PATH/TO/script.sh with a path from the tables below (ct/, vm/, tools/pve/, or tools/addon/):

bash
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/PATH/TO/script.sh)"

Alternative using curl:

bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/PATH/TO/script.sh)"

Tip: Prefer copying the exact command from the script's page on community-scripts.org when available — paths and flags can change.


Curated examples

Hand-picked scripts that cover common homelab needs. Full catalog: community-scripts.org/categories.

Reverse proxy & DNS

ServiceTypeScript pathNotes
Nginx Proxy ManagerLXCct/nginxproxymanager.shWeb UI for reverse proxies, TLS, hostnames — often what people mean by “proxy manager” on Proxmox
AdGuard HomeLXCct/adguard.shNetwork-wide DNS filtering / ad blocking
Pi-holeLXCct/pihole.shDNS sinkhole
TraefikLXCct/traefik.shDynamic reverse proxy / ingress

Nginx Proxy Manager example:

bash
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/nginxproxymanager.sh)"

Proxmox host & LXC maintenance

Run these on the Proxmox host (not inside a service LXC).

ToolScript pathNotes
Post-PVE installtools/pve/post-pve-install.shRecommended after fresh PVE install — repos, updates, common tweaks
Update all LXCstools/pve/update-lxcs.shBatch-update containers created by helper scripts
Host backuptools/pve/host-backup.shBackup helper for the node
LXC executetools/pve/execute.shRun a command across selected LXCs
All templatestools/addon/all-templates.shCreate base LXC OS templates (Debian, Ubuntu, Alpine, …)
Webmintools/addon/webmin.shBrowser-based server admin

Post-PVE install (good first step on a new node):

bash
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/tools/pve/post-pve-install.sh)"

Base OS & containers

ServiceTypeScript pathNotes
Docker (in LXC)LXCct/docker.shDocker engine inside an unprivileged LXC
Debian template LXCLXCct/debian.shMinimal Debian container
Ubuntu template LXCLXCct/ubuntu.shMinimal Ubuntu container

Home automation & smart home

ServiceTypeScript pathNotes
Home Assistant OSVMvm/haos-vm.shOfficial HAOS qcow2 VM image
Home Assistant (container)LXCct/homeassistant.shHA Core in LXC (not full HAOS)

Media, photos & NVR

ServiceTypeScript pathNotes
ImmichLXCct/immich.shSelf-hosted photos/video
JellyfinLXCct/jellyfin.shMedia server
FrigateLXCct/frigate.shAI NVR for IP cameras

Monitoring, automation & AI

ServiceTypeScript pathNotes
Uptime KumaLXCct/uptimekuma.shStatus / uptime monitoring
GrafanaLXCct/grafana.shDashboards & visualization
n8nLXCct/n8n.shWorkflow automation
OllamaLXCct/ollama.shLocal LLM inference

Security & passwords

ServiceTypeScript pathNotes
VaultwardenLXCct/vaultwarden.shBitwarden-compatible password vault

Docker / PaaS add-ons (on host)

ToolScript pathNotes
Dockgetools/addon/dockge.shCompose stack manager
Coolifytools/addon/coolify.shSelf-hosted PaaS
Komodotools/addon/komodo.shBuild/deploy Docker workloads

Default vs advanced mode

  • Default — Uses script-defined CPU, RAM, and disk defaults; minimal prompts. Most installs finish in a few minutes.
  • Advanced — Exposes storage pool, network bridge, resource sizing, and app-specific options before creation.

After install

Many application scripts install a post-install menu inside the LXC (updates, settings, logs). Open the container console from the Proxmox UI and follow the on-screen helper.

Key Takeaways

  • community-scripts.org is the catalog; github.com/community-scripts/ProxmoxVE is the source of truth for script paths.
  • One command from the Proxmox host shell creates an LXC or VM — no manual template hunting.
  • Nginx Proxy Manager (ct/nginxproxymanager.sh) is the go-to reverse-proxy UI; pair with post-pve-install on new nodes.
  • Use Default for quick homelab wins; Advanced when you care about bridge, storage, or sizing.
  • Browse categories for the full list — new scripts ship frequently (RSS: https://community-scripts.org/api/rss).

Curated technical notes — open source on GitHub