Photo/video library. Server v2 + machine-learning + postgres:14-vectorchord + Valkey (Redis).
| Guest | LXC 107 "Immich" on NAS |
| IP | 192.168.86.203 |
| Tailscale | — |
| Resources | 4 vCPU / 4 GB |
| Rootfs | 50G ceph-storage |
| Photos | 450G RBD disk (immich-data alias) → /mnt/immich (49G used) |
| ⚠️ | privileged LXC — see findings #8 |
| Port | Purpose |
|---|---|
| 2283 | Immich web/API — immich.codycodez.com via NPM |
/opt/immich/docker-compose.yml + .env (UPLOAD_LOCATION=/mnt/immich presumably, IMMICH_VERSION=v2, DB creds) ✅ .env pattern/opt/immich/postgres (rootfs); ML model cache in named volumeLXC 107 is in the vzdump job ✅ (rootfs + attached 450G data disk are snapshotted — verify the data disk is actually included: vzdump includes all attached disks unless backup=0 set). For real safety add nightly pg_dump — Immich's DB is the album/metadata brain.
cd /opt/immich && docker compose pull && docker compose up -d && docker image prune -f
Immich releases move fast with breaking changes — read release notes; .env pins IMMICH_VERSION.
Kuma: Immich - Ping / Local / Domain.
unused0: immich-data:vm-107-disk-1 orphan + data disk named vm-102-disk-0 (findings #14).