Back to Projects
Infrastructure / DevOpsActive

Homelab

Self-hosted infrastructure with Docker, Home Assistant, and a 3D digital twin dashboard.

DockerFlaskThree.jsHome AssistantTailscaleCaddyNextcloudSQLite

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

GitHub

Dedicated 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

Tech Stack

DockerFlaskThree.jsHome AssistantTailscaleCaddyNextcloudSQLite