Skip to content

cube482/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homelab

A fully containerized homelab running on a single Debian server, publicly accessible via a custom domain. All services are orchestrated with Docker Compose and managed through Dockge.

Hardware

  • CPU: AMD Ryzen 5700G
  • OS: Debian Linux
  • Network: UniFi — 19 VLANs across 3 sites

Services

Service Description
Caddy Reverse proxy with automatic HTTPS via Cloudflare DNS
Nextcloud Self-hosted file storage
Vaultwarden Self-hosted Bitwarden-compatible password manager
Frigate NVR with object detection for 7 IP cameras across 3 sites
Pi-hole Network-wide DNS ad blocking
Uptime Kuma Service uptime monitoring with Discord alerts
Grafana Server and container metrics dashboard
Prometheus Metrics collection
cAdvisor Docker container resource usage
Homepage Self-hosted dashboard
Dockge Docker Compose stack manager

Network

  • Sites: Home, Speedalice Nails, The Jangwon
  • VLANs: 19 total across all sites
    • Secure devices, infrastructure, IoT, VPN clients, POS, surveillance, guest WiFi, staff WiFi, VoIP
  • Remote access: WireGuard, Unifi site-to-site VPN
  • DNS: Cloudflare with Pi-hole for local ad blocking
  • Security: PCI-DSS informed segmentation for POS systems

Cameras

7 IP cameras across 3 sites feeding into Frigate for NVR and object detection:

  • Speedalice Nails: parking lot, front section, middle section, pedicure section
  • The Jangwon: front, back, rear

Structure

homelab/
├── caddy/          # Reverse proxy config and Caddyfile
├── nextcloud/      # File storage stack
├── vaultwarden/    # Password manager stack
├── frigate/        # NVR stack and camera config
├── pihole/         # DNS stack
├── uptime/         # Uptime Kuma stack
├── monitoring/     # Grafana + Prometheus + cAdvisor stack
├── homepage/       # Dashboard config
└── dockge/         # Stack manager

Secrets

All sensitive values are stored in .env files and are not committed to this repository. See each service directory for a corresponding .env.example.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages