Homelab
Self-hosted infrastructure with Docker, Home Assistant, and a 3D digital twin dashboard.
Overview
A personal homelab running on Ubuntu 22.04, accessed via Tailscale. It runs 10+ Docker services including Home Assistant for IoT, a Mosquitto MQTT broker, a custom Flask dashboard API, Nextcloud for file storage, Glances for monitoring, and Caddy as a reverse proxy. It also includes a Three.js 3D digital twin viewer that renders the house layout and integrates with Home Assistant to show real-time device states, plus an automated backup system running on a separate server.
The Problem
Managing smart home devices, file storage, and server monitoring across multiple services is fragmented and hard to visualize.
The Solution
A unified Docker-based infrastructure with a custom Flask dashboard API, Three.js 3D viewer for the home layout, and automated backups on a secondary server.
The Result
10+ services managed via Docker Compose with a unified dashboard, 3D digital twin, and automated daily backups.
Key Features
- 10+ Docker services orchestrated with Docker Compose
- Three.js 3D digital twin viewer integrated with Home Assistant
- Custom Flask dashboard API aggregating Glances, Tailscale, and HA data
- Caddy reverse proxy with HTTP basic auth
- Automated Nextcloud backups to a secondary server
Subprojects
Homelab Backup
GitHubDedicated backup server on separate hardware. Flask HTTP API for remote-triggered Nextcloud backups, with live progress tracking, systemd service, and daily cron schedule.
My Role
Solo Developer
Status
Active