The Docker platform is the primary workload host in the homelab. It runs as a dedicated virtual machine (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/IsaiasCarrion/Homelab/llms.txt
Use this file to discover all available pages before exploring further.
docker.home.arpa, 192.168.1.30) on top of Proxmox VE, keeping containerised services fully isolated from the hypervisor layer. All application stacks are defined as Docker Compose projects, version-controlled in the repository, and managed through either the CLI or the Portainer web UI.
Platform Stack
The following tools make up the Docker platform:- Docker Engine — container runtime on Debian 13
- Docker Compose — declarative stack definitions (one directory per stack)
- Portainer — web-based container management GUI (
portainer.home.arpa) - Dashy — visual service dashboard (
dashy.home.arpa) - Speedtest Tracker — ISP performance monitoring (
speed.home.arpa) - Uptime Kuma — service health checks (🚧 planned)
- PostgreSQL — relational database backend (🚧 planned)
- Redis — in-memory cache / message broker (🚧 planned)
Docker Compose Stacks
Each service lives in its own subdirectory undercompose/. This keeps stacks independent and makes it easy to start, stop, or update a single service without affecting others.
| Stack | Directory | Status |
|---|---|---|
dashy | compose/dashy/ | ✅ |
portainer | compose/portainer/ | ✅ |
speedtest-tracker | compose/speedtest-tracker/ | ✅ |
uptime-kuma | compose/uptime-kuma/ | 🚧 |
Common Docker Commands
Use these commands on the Docker VM (docker.home.arpa) to manage containers and stacks:
Stack Locations
The repository layout for Docker Compose projects:/mnt/hdd-backup/docker/, so container data survives VM reboots and rebuilds.