
Homelab Essentials
Everything you need for a powerful home server
Overview
The ultimate homelab starter pack. Portainer for Docker management, Uptime Kuma for monitoring, Pi-hole for network-wide ad blocking, Nextcloud for file storage, and Nginx Proxy Manager for routing everything through a single IP with SSL.
Included Applications (5)
Portainer
31.0kMaking Docker and Kubernetes management easy. A universal container management platform.
Uptime Kuma
59.0kA fancy self-hosted monitoring tool. An alternative to services like Uptime Robot with a beautiful interface.
Pi-hole
49.0kA black hole for Internet advertisements. Network-wide ad blocking via your own Linux hardware.
Nextcloud
27.0kThe self-hosted productivity platform that keeps you in control. A complete on-premises content collaboration platform.
Docker Compose
version: '3.8'
services:
portainer:
image: portainer/portainer-ce:latest
ports:
- "9443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
restart: always
uptime-kuma:
image: louislam/uptime-kuma:1
ports:
- "3001:3001"
volumes:
- uptime_data:/app/data
restart: always
pihole:
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "8888:80"
environment:
WEBPASSWORD: your_password
volumes:
- pihole_data:/etc/pihole
restart: always
nextcloud:
image: nextcloud:latest
ports:
- "8082:80"
volumes:
- nextcloud_data:/var/www/html
restart: always
nginx-proxy:
image: jc21/nginx-proxy-manager:latest
ports:
- "80:80"
- "443:443"
- "81:81"
volumes:
- npm_data:/data
restart: always
volumes:
portainer_data:
uptime_data:
pihole_data:
nextcloud_data:
npm_data:Setup Guide
Prepare a Linux server (Ubuntu/Debian recommended)
Install Docker and Docker Compose
Clone the docker-compose.yml file
Configure Pi-hole web password and DNS settings
Start everything with docker-compose up -d
Access Portainer (9443) to manage all containers
Set up Nginx Proxy Manager (81) for SSL and routing