Proxmox VE Community Scripts - Complete Guide

Official Website: https://community-scripts.org/
GitHub: https://github.com/community-scripts/ProxmoxVE
Total Scripts: 558+ | Installs: 2.5M+


Table of Contents

  1. Getting Started
  2. Installation Methods
  3. Categories Overview
  4. Container & Docker
  5. Home Automation
  6. Media Servers
  7. Networking
  8. Monitoring & Analytics
  9. Databases
  10. Security
  11. Development Tools
  12. Documents & Notes
  13. MQTT & Messaging
  14. Automation & Scheduling
  15. NVR & Cameras
  16. Webservers & Proxies
  17. Proxmox & Virtualization
  18. Miscellaneous
  19. Script Management
  20. Function Libraries

Getting Started

What Are Community Scripts?

Community Scripts are one-command installation scripts for Proxmox VE that automate the setup of popular self-hosted services. No manual configuration needed - just paste the command and follow prompts.

How It Works

  1. Visit community-scripts.org
  2. Search for your service (e.g., “Home Assistant”)
  3. Copy the install command
  4. Paste in Proxmox Shell
  5. Follow interactive prompts

Installation Methods

Method 1: Web Installer

# 1. Go to community-scripts.org
# 2. Search for script
# 3. Copy command
# 4. Paste in Proxmox Shell

Method 2: PVE Scripts Local

# Install local script manager
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pve-scripts-local.sh)"

This adds a menu to Proxmox UI for easy script access.

Method 3: Direct GitHub

# Clone repository
git clone https://github.com/community-scripts/ProxmoxVE.git /opt/pve-scripts
 
# Browse scripts
ls -la /opt/pve-scripts/ct/

Categories Overview

CategoryScriptsDescription
Containers & Docker80+Docker-based services
Home Automation15+Smart home software
Media20+Media servers & downloaders
Networking25+DNS, VPN, proxies
Monitoring15+Metrics & uptime
Databases10+DB servers
Security15+Auth, security tools
Development20+Dev tools
Documents10+Document management
MQTT & Messaging10+IoT messaging
Automation10+Workflow tools
NVR & Cameras5+Camera systems
Webservers10+Web servers
Proxmox & VM10+PVE tools
Miscellaneous20+Other tools

Container & Docker

ScriptDescriptionPorts
DockerDocker runtime-
PortainerContainer management9000
Docker ComposeCompose plugin-
CasaOSSimple OS interface3000
YachtDocker manager8000
PodmanDocker alternative-
RancherK8s management80/443

Installation

# Docker
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)"
 
# Portainer
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/portainer.sh)"
 
# CasaOS
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/casaos.sh)"

Home Automation

Smart Home Software

ScriptDescriptionPorts
Home AssistantHome automation8123
Home Assistant CoreHA Python version5000
Zigbee2MQTTZigbee bridge8080
ESPHomeESP device firmware6050
Node-REDFlow automation1880
ioBrokerAutomation8087
openHABHome automation8080
smartHomeSmart home3000

Installation

# Home Assistant
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/homeassistant.sh)"
 
# Zigbee2MQTT
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/zigbee2mqtt.sh)"
 
# Node-RED
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nodered.sh)"
 
# ESPHome
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/esphome.sh)"

Media Servers

Media Servers

ScriptDescriptionPorts
JellyfinMedia server8096
PlexMedia server32400
EmbyMedia server8096
MediaMobMedia list8090
Harry PotterMedia downloader-

Media Management

ScriptDescriptionPorts
RadarrMovie downloader7878
SonarrTV downloader8989
LidarrMusic downloader8686
ReadarrBooks downloader8787
BazarrSubtitle downloader6767
ProwlarrIndexer manager9696
JackettIndexer proxy9117
NZBGetUsenet downloader6789
SABnzbdUsenet downloader8080

Installation

# Jellyfin
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/jellyfin.sh)"
 
# Radarr
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/radarr.sh)"
 
# Sonarr
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/sonarr.sh)"
 
# Plex
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/plex.sh)"

Networking

DNS & Ad Block

ScriptDescriptionPorts
Pi-holeAd blocker80/443
AdGuard HomeAd blocker3000
AdGuard Home BetaBeta version3000
AdGuard Home CLICLI ad blocker-
BlockyDNS proxy1912

VPN

ScriptDescriptionPorts
WireGuardVPN51820
OpenVPNVPN1194
TailscaleZero-config VPN-
GluetunVPN client5000
StreisandVPN automator-

Network Tools

ScriptDescriptionPorts
ddclientDynamic DNS19999
DDclient-GandiDNS update-
Cloudflare DDNSCF update-
Speedtest TrackerSpeed test8765
NetmakerMesh VPN51821/51820

Installation

# Pi-hole
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pihole.sh)"
 
# AdGuard Home
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/adguard.sh)"
 
# WireGuard
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/wireguard.sh)"
 
# Tailscale
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/tailscale.sh)"

Monitoring & Analytics

Metrics & Dashboards

ScriptDescriptionPorts
GrafanaMetrics dashboard3000
PrometheusMetrics collection9090
NetdataReal-time monitoring19999
ZabbixEnterprise monitoring80/10051
Uptime KumaUptime monitor3001
StatpingStatus page8080
CheckmkMonitoring5000

Logging

ScriptDescriptionPorts
GlancesSystem monitor61208
GoAccessLog analyzer7890
DozzleDocker logs8080
JaegerTracing16686

Installation

# Uptime Kuma
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/kuma.sh)"
 
# Netdata
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/netdata.sh)"
 
# Grafana
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/grafana.sh)"
 
# Prometheus
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/prometheus.sh)"

Databases

Relational Databases

ScriptDescriptionPorts
PostgreSQLRDBMS5432
MariaDBMySQL fork3306
MySQLRDBMS3306

NoSQL

ScriptDescriptionPorts
MongoDBDocument DB27017
RedisIn-memory6379

Time Series

ScriptDescriptionPorts
InfluxDBTime series DB8086
QuestDBTime series9000
TimescaleDBPostgreSQL ext5432

Installation

# PostgreSQL
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/postgres.sh)"
 
# MariaDB
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/mariadb.sh)"
 
# Redis
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/redis.sh)"
 
# InfluxDB
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/influxdb.sh)"

Security

Authentication

ScriptDescriptionPorts
Authelia2FA auth9091
AuthentikIdentity provider9000
KeycloakIdentity manager8080
OPAPolicy engine8181

Password Management

ScriptDescriptionPorts
VaultwardenPassword manager80
BitwardenPassword manager80
PassboltPassword manager443
PadlocPassword manager3000

Security Tools

ScriptDescriptionPorts
CrowdSecCrowd-sourced security8080
SuricataIDS/IPS9000
WazuhSIEM55000
TrivyVulnerability scanner8080
ClamAVAntivirus3310

Installation

# Vaultwarden
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/vaultwarden.sh)"
 
# Authelia
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/authelia.sh)"
 
# Authentik
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/authentik.sh)"
 
# CrowdSec
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/crowdsec.sh)"

Development Tools

Code Management

ScriptDescriptionPorts
GiteaGit service3000
GitLabDev platform80/443
ForgejoGit service3000

Dev Environments

ScriptDescriptionPorts
VS Code ServerBrowser IDE8443
code-serverBrowser IDE8443
CoderDev environment8443
NinjaIDE8080

Automation

ScriptDescriptionPorts
n8nWorkflow automation5678
PipedreamWorkflow3000
PipeRageWorkflow8080

Container Tools

ScriptDescriptionPorts
PortainerContainer UI9000
YachtContainer manager8000
LazydockerTUI docker-
DozzleDocker logs8080

Package Management

ScriptDescriptionPorts
JFrogArtifact manager8082
VerdaccioNPM registry4873
NexusArtifact manager8081

Installation

# Gitea
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/gitea.sh)"
 
# VS Code Server
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/codeserver.sh)"
 
# n8n
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/n8n.sh)"
 
# Portainer
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/portainer.sh)"

Documents & Notes

Document Management

ScriptDescriptionPorts
PaperlessDocument mgmt8000
DocsumoDocument OCR8000
внутрDoc management8000

Wikis & Notes

ScriptDescriptionPorts
WikiJSWiki platform3000
OutlineWiki/notes3000
BookstackWiki80
DokuWikiWiki80
HackMDMarkdown notes3000
JoplinNotes22300

Installation

# Paperless-NGX
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/paperless.sh)"
 
# WikiJS
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/wikijs.sh)"
 
# Bookstack
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/bookstack.sh)"

MQTT & Messaging

IoT Messaging

ScriptDescriptionPorts
MQTTMessage broker1883/9001
EMQXEnterprise MQTT18083
VerneMQMQTT broker1883
MosquittoMQTT broker1883

Chat & Notification

ScriptDescriptionPorts
MatrixChat server8008
SynapseMatrix server8008
ModlastMatrix client3000
MattermostTeam chat8065

Installation

# Mosquitto
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/mosquitto.sh)"
 
# EMQX
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/emqx.sh)"
 
# Synapse
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/synapse.sh)"

Automation & Scheduling

Workflow Automation

ScriptDescriptionPorts
n8nWorkflow5678
PipeRageAutomation8080
PipedreamWorkflow3000
I-FeelAutomation3000

Cron & Scheduling

ScriptDescriptionPorts
CronicleJob scheduler3002
CronMasterCron UI3000

Installation

# Cronicle
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/cronicle.sh)"
 
# CronMaster
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/cronmaster.sh)"

NVR & Cameras

Camera Systems

ScriptDescriptionPorts
FrigateNVR5000
MotionEyeCamera NVR8765
ShinobiNVR8080
ZoneMinderNVR80/443

Installation

# Frigate
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/frigate.sh)"
 
# MotionEye
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/motioneye.sh)"
 
# Shinobi
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/shinobi.sh)"

Webservers & Proxies

Reverse Proxies

ScriptDescriptionPorts
Nginx Proxy ManagerReverse proxy81/444
TraefikReverse proxy80/443
CaddyWeb server80/443
ApacheWeb server80

Installation

# Nginx Proxy Manager
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/npm.sh)"
 
# Traefik
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/traefik.sh)"

Proxmox & Virtualization

PVE Management Scripts

ScriptDescription
PVE LXC ExecuteRun commands in LXCs
PVE Startup Dependency CheckCheck VM dependencies
PVE Update RepositoriesUpdate repos
PVE LXC UpdaterUpdate containers
PVE Scripts LocalLocal script manager
CronMasterCron job scheduler

Installation

# PVE Scripts Local (adds menu to Proxmox)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pve-scripts-local.sh)"

PVE Scripts

LXC Execute

# Execute command in all/specific containers
# Available in PVE Scripts Local menu

Startup Dependency Check

# Ensures storage availability before VM start
# Adds dependency ordering

All Templates

# Create system LXC templates
# Creates *.creds file with password
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/all-templates.sh)"

Miscellaneous

System Administration

ScriptDescriptionPorts
WebminSys admin10000
CockpitSys admin9090
Proxmox GUIPMG/TrueNAS-

File Management

ScriptDescriptionPorts
FileBrowserFile manager8080
NextcloudFile sync80/443
OwnCloudFile sync80
SyncthingFile sync8384

Download Tools

ScriptDescriptionPorts
qBittorrentBT downloader8080
qBittorrent-noxBT CLI8080
TransmissionBT downloader9091
SABnzbdUsenet8080

Other Tools

ScriptDescriptionPorts
CalibreE-books8083
Calibre WebE-books8083
UbooquityComics8787
LidarrMusic8686
SoundStormMusic8380

Installation

# Webmin
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/webmin.sh)"
 
# FileBrowser
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/filebrowser.sh)"
 
# qBittorrent
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/qbittorrent.sh)"

Script Management

Update Scripts

# Update all community-scripts containers
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pve-lxc-apps.sh)"
 
# Update PVE
apt update && apt upgrade -y

Common Options

Most scripts ask for:

  • Container ID (or auto-assign)
  • Password (for services)
  • Domain (optional)
  • Enable Docker (some scripts)
  • Advanced options (optional)

Function Libraries

Core Libraries

LibraryPurpose
build.funcContainer build functions
install.funcInstallation helpers
tools.funcUtility functions
core.funcCore PVE functions
error_handler.funcError handling

Usage in Scripts

# Source libraries
source /func/${lib}.func
 
# Use functions
$STDYAN "Installing..."
set -e

Quick Reference

Top 20 Scripts

#ScriptInstall Command
1Dockerdocker.sh
2Portainerportainer.sh
3AdGuardadguard.sh
4Pi-holepihole.sh
5Home Assistanthomeassistant.sh
6Jellyfinjellyfin.sh
7Radarrradarr.sh
8Sonarrsonarr.sh
9NPMnpm.sh
10Vaultwardenvaultwarden.sh
11WireGuardwireguard.sh
12Uptime Kumakuma.sh
13Traefiktraefik.sh
14VS Codecodeserver.sh
15n8nn8n.sh
16Giteagitea.sh
17Nginxnginx.sh
18Netdatanetdata.sh
19MariaDBmariadb.sh
20PostgreSQLpostgres.sh

Keywords

community-scripts proxmox scripts automation homelab containers docker selfhosted homelautomation


Back to Proxmox VE