Arthur Danjou
Back to Projects

ArtLab - Personal HomeLab

Personal ProjectActive ⭐ Favorite

A private R&D sandbox and high-availability infrastructure for deploying MLOps pipelines, managing large-scale data, and experimenting with cloud-native automation.

September 4, 2025 2 min read
DockerProxmoxHomeLabSelf-HostedInfrastructureNetworking

ArtLab is my personal homelab: a controlled environment for experimenting with DevOps, distributed systems, and private cloud architecture.

Architectural Philosophy

The infrastructure follows a Zero Trust model. Access is restricted to a private mesh VPN using Tailscale (WireGuard), removing the need for open ports. For select public endpoints, Cloudflare Tunnels provide a hardened entry point, keeping my public IP hidden while preserving end-to-end encryption from the edge to the origin.

Service Stack

Services are grouped by functional domain to keep orchestration clean and scalable:

Infrastructure & Virtualization

  • Proxmox VE: Type-1 hypervisor managing LXC containers and VMs for strict resource isolation.
  • Docker & Portainer: Container runtime and orchestration for rapid deployment.
  • Traefik: Edge router and reverse proxy providing automatic HTTPS via Let's Encrypt.
  • Tailscale: Secure networking layer for cross-device connectivity and remote management.

Data & Storage

  • Garage: S3-compatible distributed object storage for backups and static assets.
  • Immich: High-performance photo management and AI-powered backup solution.
  • Jellyfin: Media server for hardware-accelerated streaming.
  • Redis: In-memory data structure store for caching and session management.

Automation & Observability

  • Uptime Kuma: Real-time status monitoring and incident alerting.
  • Beszel: Lightweight agent-based resource monitoring for CPU/RAM/Disk metrics.
  • AdGuard Home: Network-wide DNS sinkhole for ad-blocking and privacy.
  • Home Assistant MCP Server: AI agent gateway exposing Home Assistant via the Model Context Protocol for LLM-driven home control.

Media & Entertainment

  • Jellyfin: Media server for hardware-accelerated streaming.
  • Music Assistant: Self-hosted music library manager unifying streaming services and local files with multi-room audio sync.

Home Intelligence

  • Home Assistant: Centralized hub for IoT integration, 27+ automations, and voice control.
  • MQTT Broker: Low-latency message bus for device-to-service communication.
  • Zigbee2MQTT: Bridge for local Zigbee device control without cloud dependencies.
  • Matter Server: WebSocket bridge for Matter-compatible smart home devices.
  • LLM Vision: AI-powered security camera analysis with timeline-based event logging, powered by open-weight models.
  • Alarmo: Advanced alarm system with presence-based arming/disarming.
  • Voice Pipeline: Local voice assistant stack combining openWakeWord (wake word), Piper (TTS), and Speech-to-Phrase (STT) for privacy-preserving voice control.

Backup Strategy

Data integrity follows a 3-2-1 rule with a layered pipeline:

Proxmox Backup Server (Primary Layer)

PBS runs as a dedicated LXC container on the Beelink, providing agentless, incremental backups of every VM and LXC container. The client handles deduplication, compression, and integrity verification. Backups are stored on a dedicated ZFS dataset with periodic verification tasks.

NAS (Local Aggregation)

All PBS backup datastores are pushed to the UGREEN NASync DXP4800 — the 16TB ZFS pool acts as the local backup aggregation point. Shared folders (Immich photos, Docker volumes, configuration directories) are also backed up here via real-time rsync.

Google Drive (Off-Site, Encrypted)

The NAS synchronizes its entire backup dataset to Google Drive via rclone with client-side AES-256 encryption. The encryption keys never leave the homelab — Google sees only opaque blobs. This covers PBS backups, Immich photos, shared folders, and configuration files.

Two sync flows run in parallel:

  • PBS datastores → NAS → Google Drive (daily incremental)
  • Shared folders (photos, documents) → NAS → Google Drive (near real-time, uni-directional)

Recovery Testing

Backups are periodically restored to isolated containers to verify integrity and RTO (recovery time objective). This practice has caught misconfigured backup paths before actual data was at risk.


Hardware Specifications

ComponentHardwareRole
Main HostBeelink EQR6 (AMD Ryzen)Compute, Containers & VMs
StorageUGREEN NASync DXP4800 Plus4-bay NAS, 16TB ZFS / Backups
NetworkingTP-Link 5-port Gigabit SwitchLocal Backbone
ZigbeeSLZB-MR4 CoordinatorHome Automation Mesh

This homelab is a sandbox for DevOps experimentation, infrastructure reliability, and privacy-respecting digital autonomy.

© 2026 Arthur Danjou. All rights reserved.