Self-Hosted Stack Builder

Docker Compose Generator v2

Select the self-hosted apps you want to include in your stack. Configure environment permissions, map volume data storage, and copy your compiled compose configuration instantly.

3 Services Selected
Pl
Ra
qB
Pl

Plex

Media

Organize and stream your personal movies, TV shows, music, and photos to any device, anywhere.

StreamingMedia Server
Je

Jellyfin

Media

The volunteer-built media solution that puts you in control of managing and streaming your media.

Open SourceMedia Server
So

Sonarr

Media

Smart TV show PVR which monitors multiple RSS feeds for new episodes and imports them automatically.

TV ShowsPVR
Ra

Radarr

Media

Movie PVR tool similar to Sonarr. Automatically monitors, downloads, and processes movie releases.

MoviesPVR
Li

Lidarr

Media

Music collection manager for Usenet and BitTorrent users. Automates artist discography downloads.

MusicPVR
Re

Readarr

Media

Book and audiobook collection manager for Usenet and BitTorrent. Automates e-book library building.

BooksAudiobooks
Pr

Prowlarr

Media

Indexer manager and proxy built to integrate with Sonarr, Radarr, Lidarr, and Readarr.

IndexerUsenet
qB

qBittorrent

Downloads

An open-source, lightweight alternative to uTorrent with a responsive, built-in Web User Interface.

BitTorrentClient
Tr

Transmission

Downloads

A fast, lightweight, and extremely simple BitTorrent client with dynamic directory mappings.

BitTorrentLightweight
SA

SABnzbd

Downloads

A free and open-source binary newsreader that automates downloading from Usenet servers.

UsenetDownloader
Ho

Home Assistant

Automation

Open-source home automation hub that puts local control and privacy first. Integrates 1000+ devices.

IoTSmart Home
No

Node-RED

Automation

Low-code visual programming tool for wiring together hardware devices, APIs, and online services.

Visual ProgrammingIoT
Pi

Pi-hole

Networking

Network-wide protection that blocks ads, trackers, and malicious domains before they even download.

DNSAd Blocker
Po

Portainer

Networking

Universal container management platform that allows you to manage Docker stacks via an intuitive GUI.

Docker GUIAdmin
Va

Vaultwarden

Storage

Lightweight Bitwarden-compatible password vault server compiled in Rust. Minimal CPU & memory overhead.

PasswordsSecurity
Ne

Nextcloud

Storage

Self-hosted file sharing, productivity platform, and cloud suite. Secure replacement for Google Drive.

Cloud StorageProductivity

Simplifying Home-Lab Self-Hosting with Docker

Self-hosting application suites like media servers (Plex, Jellyfin), automation nodes (Home Assistant, Node-RED), and torrent downloaders (qBittorrent, Transmission) on local servers is incredibly popular. However, manually configuring individual Docker containers leads to network conflicts, storage mapping typos, and system permission bugs. Our Docker Compose Generator v2 automates these configurations. By setting up shared virtual bridge networks, defining standard directory parameters, and separating local configurations from template YAML, you can spin up a unified personal cloud stack with a single `docker compose up -d` command.

Why PUID and PGID Are Crucial

When using LinuxServer-based Docker images, you must specify the User ID (`PUID`) and Group ID (`PGID`) environment variables. By matching these variables to your host user credentials (run `id` in your terminal to find them, usually `1000`), you prevent Docker from assigning `root` user ownership to mounted filesystem paths. This prevents database access locks and allows you to read/write config directories from your host machine.

The Power of Shared .env Configurations

Instead of hardcoding system paths or permission IDs across 10 separate services, we extract them into a centralized `.env` configuration file. By declaring variables like `CONFIG_PATH=/home/user/docker/config` in a local `.env`, your compose stack references them dynamically. This makes it simple to move your home lab stack to a new machine—just update the `.env` parameters without editing a single line of YAML code.

Frequently Asked Questions

What is variable interpolation?

Interpolation resolves variables dynamically. In Docker, variables like `${PUID}` fetch values from your .env file at runtime. Our tool includes an "Interpolation Toggle" so you can copy raw templates or download ready-to-run YAML files with variables hardcoded.

How do I start the compiled docker-compose file?

1. Save the generated stack exactly as `docker-compose.yml` and the environment file as `.env` in the same directory. 2. Open your terminal inside that directory and run: `docker compose up -d`.

Build and scale with HYVO

Eliminate home-lab configuration bugs. Package your self-hosted apps into a clean, modern Docker Compose stack in clicks.