How techhuttv/homelab works
This repository documents a two-server homelab rather than implementing a single application. Its main user-facing domains are media, cloud, smart-home, and surveillance services, supported by networking, proxying, storage, and monitoring. The README identifies broad roles and capabilities, but no source excerpts were provided; links between individual services are therefore limited to relationships stated in the README.
Main entry points: compose.yaml Monitoring stack · media/README.md Media services · cloud/README.md Cloud services · proxy/README.md NGINX Proxy Manager
Components 21
Compute and networking
- Unraid NAS
- Proxmox node
- Ubiquiti network
Media and cloud
- Media services
media/README.md - Plex
media/plex/README.md - Jellyfin
media/jellyfin/README.md - Servarr stack
media/compose.yaml - Cloud services
cloud/README.md - Immich
cloud/immich/README.md
Home and surveillance
- Home Assistant
homeassistant/README.md - LocalTuya
homeassistant/localtuya/README.md - Zigbee
homeassistant/zigbee/README.md - Frigate NVR
surveillance/frigate/config.yml
Access and operations
- NGINX Proxy Manager
proxy/README.md - NetBird
netbird/README.md - Monitoring stack
monitoring/compose.yaml - Grafana
monitoring/grafana/datasource.yml - Storage and backups
storage/README.md - UniFi Protect
Other components
- Homelab users
- Security cameras
Connections 12
- Unraid NAS → Media services: hosts media
- Unraid NAS → Cloud services: hosts Nextcloud VM
- Proxmox node → Monitoring stack: hosts services
- Proxmox node → NGINX Proxy Manager: hosts services
- Homelab users → Media services: uses
- Homelab users → Cloud services: uses
- Homelab users → Home Assistant: uses
- Homelab users → NGINX Proxy Manager: uses
- Ubiquiti network → UniFi Protect: provides NVR
- Security cameras → UniFi Protect: connect to
- Security cameras → Frigate NVR: serve video
- Monitoring stack → Grafana: visualizes