Self-Hosted Photo Platform

I wanted the convenience of a Google Photos-style mobile experience without giving up ownership of my photo library. The result is an Immich deployment running in my Proxmox homelab, with ZFS providing the storage safety net and OPNsense handling network segmentation.

Architecture

Why this design

Photos are difficult to replace, so the storage layer matters as much as the application. Snapshots give me a quick rollback point before upgrades. Checksums help detect silent corruption. Replication adds protection beyond a single pool, while an off-site copy covers the risks that local redundancy cannot.

Keeping Immich separate from Frigate was also a deliberate capacity decision. Thumbnail generation, machine-learning tagging, and facial recognition are bursty workloads; isolating them makes the system easier to reason about when backups, updates, and camera recording happen at the same time.

Result

The system gives me automatic phone uploads, search, face grouping, and a familiar browsing experience while keeping the primary library on infrastructure I control. The tradeoff is maintenance: I read release notes, snapshot before updates, and treat backups as an ongoing system rather than a one-time configuration.

-->