A comprehensive Docker Compose stack for running a complete homelab with 9 essential services.
- PiHole - DNS/Ad Blocker (Port 8080)
- Vaultwarden - Password Manager (Port 8081)
- Planka - Kanban Board (Port 8082)
- Radicale - Calendar/CalDAV (Port 8083)
- Homepage - Dashboard (Port 8084)
- Red Discord Bot - Discord Bot (No port)
- Speedtest Tracker - Speed Monitor (Port 8085)
- Uptime Kuma - Service Monitor (Port 8086)
- Immich - Photo Sync (Port 8087)
- Clone this repository
- Edit
complete-homelab-stack.yml- Change all default passwords and tokens - Deploy with Docker Compose or Portainer
- Access your services at
http://your-server-ip:PORT
deployment-instructions.md- Complete deployment guidecomplete-homelab-stack.yml- Docker Compose file
Before deployment:
- Change all default passwords in the YAML file
- Update IP addresses to match your network
- Generate secure tokens where indicated
docker-compose -f complete-homelab-stack.yml up -d- Go to Stacks β Add stack
- Upload
complete-homelab-stack.yml - Deploy
All persistent data is stored in ./data/ subdirectories for easy backup and management.
After deployment, access services at:
- PiHole:
http://your-ip:8080/admin - Vaultwarden:
http://your-ip:8081 - Planka:
http://your-ip:8082 - Calendar:
http://your-ip:8083 - Homepage:
http://your-ip:8084 - Speedtest:
http://your-ip:8085 - Uptime Kuma:
http://your-ip:8086 - Immich:
http://your-ip:8087
Feel free to submit issues and pull requests to improve this homelab stack.
This project is open source and available under the MIT License.