Skip to main content
This guide covers the most popular applications you can deploy using Proxmox VE Helper Scripts. Each application is available as a pre-configured LXC container or VM.

Media Servers

Plex Media Server

Plex is a powerful media server that organizes your videos, music, and photos for easy streaming.
1

Run the Plex Script

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

Configure Resources

Default resources:
  • CPU: 2 cores
  • RAM: 2048 MB
  • Disk: 8 GB
  • OS: Ubuntu 24.04
3

Access Plex

After installation completes, access Plex at:
http://<container-ip>:32400/web
Plex supports GPU hardware acceleration. The script automatically enables GPU passthrough if available.

Jellyfin

Jellyfin is a free and open-source media server alternative to Plex.
1

Run the Jellyfin Script

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

Configure Resources

Default resources:
  • CPU: 2 cores
  • RAM: 2048 MB
  • Disk: 16 GB
  • OS: Ubuntu 24.04
3

Access Jellyfin

Access Jellyfin at:
http://<container-ip>:8096
Jellyfin includes Intel GPU dependencies for hardware transcoding on supported hardware.

Network & DNS

Pi-hole

Pi-hole is a network-wide ad blocker that acts as a DNS sinkhole.
1

Run the Pi-hole Script

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

Configure Resources

Default resources:
  • CPU: 1 core
  • RAM: 512 MB
  • Disk: 2 GB
  • OS: Debian 13
3

Access Pi-hole Admin

Access the web interface at:
http://<container-ip>/admin
After installation, configure your router or devices to use Pi-hole as their DNS server.

AdGuard Home

AdGuard Home is a network-wide software for blocking ads & tracking.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/adguard.sh)"
Default Resources:
  • CPU: 1 core
  • RAM: 512 MB
  • Disk: 2 GB

Nginx Proxy Manager

Easily manage reverse proxies with SSL certificates.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/nginxproxymanager.sh)"

Cloud Storage & Photos

Nextcloud (Alpine)

Nextcloud provides file hosting and collaboration tools.
1

Run the Alpine Nextcloud Script

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

Benefits of Alpine

The Alpine version uses minimal resources:
  • Smaller container size
  • Lower memory footprint
  • Faster deployment

Immich

Self-hosted photo and video backup solution.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/immich.sh)"
Immich is perfect for backing up photos from mobile devices, similar to Google Photos.

PhotoPrism

AI-powered photo management application.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/photoprism.sh)"

Dashboard & Management

Heimdall Dashboard

Organize all your web applications in one place.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/heimdall-dashboard.sh)"
Heimdall is great as a starting point for organizing links to all your other applications.

Resource Comparison

Lightweight Apps

Under 1 GB RAM:
  • Pi-hole (512 MB)
  • AdGuard Home (512 MB)
  • Alpine-based apps (256-512 MB)

Resource-Intensive Apps

2+ GB RAM:
  • Plex (2048 MB)
  • Jellyfin (2048 MB)
  • PhotoPrism (2048 MB)
  • Immich (2048 MB)

Installation Tips

1

Always Use Latest Scripts

The scripts are continuously updated. Always download fresh from the repository.
2

Check System Requirements

Ensure your Proxmox host has sufficient:
  • Available RAM
  • Storage space
  • Network configuration
3

Plan Your Network

Consider:
  • Static IP assignments
  • DNS configuration
  • Firewall rules
  • Reverse proxy setup
4

Backup Configuration

After configuring an application, create a backup:
vzdump <CTID> --mode snapshot --compress zstd

Alpine vs Standard Containers

Many applications are available in both standard and Alpine Linux versions:
FeatureStandard (Debian/Ubuntu)Alpine Linux
SizeLarger (300+ MB)Smaller (50-100 MB)
RAMHigher baselineLower baseline
CompatibilityBroader package supportMinimal packages
SecurityRegular updatesMinimal attack surface
Use CaseComplex applicationsSimple services
Choose Alpine versions for:
  • Resource-constrained environments
  • Simple services (databases, proxies)
  • Multiple instances of the same app
Choose standard versions for:
  • Applications requiring specific packages
  • GPU acceleration needs
  • Maximum compatibility

Next Steps

Docker Setup

Learn how to set up Docker for running containerized applications

Home Assistant

Complete guide for installing Home Assistant OS

Networking

Configure networking for your containers

Security

Harden your Proxmox containers and VMs

Build docs developers (and LLMs) love