| Property | Value |
|---|---|
| Host VM | VM-SL-22 |
| Compose path | /opt/immich/docker-compose.yml |
| Image | ``ghcr.io/immich-app/immich-server:release(server) +ghcr.io/immich-app/immich-machine-learning:release(ML) +ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0(DB) +valkey/valkey:8-bookworm (redis) |
| Container name(s) | immich_server, immich_machine_learning, immich_postgres, immich_redis |
| External URL | <— (LAN access; public path TBD)> |
| Networks | immich_default |
| DB / state | Internal Postgres (Immich-bundled, NOT postgres_production) |
| Auth | Local Immich accounts (Authentik integration possible — TBD) |
| Backup | PBS image-level via VM-SL-22; photo payload on SV-IO-02. |
Photo backup + browsing for family. Strictly off-limits for any re-encoding pipeline.
NFS reads from /mnt/alexpictures (/volume1/Cloud/A.Korff/PRIVAT/Bilder) and /mnt/pictures (/volume1/Cloud/F.Korff/Bilder). Internal Immich Postgres holds metadata (with pgvector for ML embeddings).
release tag rather than digest-pinned.Immich bleibt vorerst auf vm-sl-22. Migration-Ziel: vm-hm-svc-prod-02 (target-architecture-2026 §3.1, Build pending).
Wichtig (siehe memory/feedback_tdarr_scope): Immich-Bilder sind explizit aus Tdarr-Scope ausgeschlossen — keine Re-Encoding-Pipeline auf Familien-Photos.
Immich läuft jetzt auf VM-HM-SVC-PROD-02 (10.100.100.103). Migration-Details:
docker-compose.yml (immich-server + immich-machine_learning + immich-postgres mit pgvector + valkey-redis)./mnt/immich/library/ (118 GiB) → SVC-PROD-02 /mnt/data/immich/library/./mnt/immich/postgres/ (2.2 GiB) → SVC-PROD-02 /mnt/data/immich/postgres/ — interne PG bleibt INTERN (pgvector + vectorchord-Extensions sind nicht in der zentralen vm-hm-db-01)./mnt/pictures + /mnt/alexpictures via NFSv4.1 RO von SV-IO-02 (Familien-Bilder, niemals re-encoded — siehe feedback_tdarr_scope).healthy seit Bring-up..env identisch gemacht (UPLOAD_LOCATION=/mnt/data/immich/library, DB_DATA_LOCATION=/mnt/data/immich/postgres, DB_PASSWORD/USERNAME/DATABASE_NAME unverändert).Source-Container auf SL-22: Exited (0) als Fallback.
TODO: https://photos.blackreset.com Traefik-Route + Authentik-OIDC-Integration (siehe target-architecture-2026 §3.2).
Immich ist jetzt erreichbar unter https://photo.home.korff.wtf/photos (auto-redirect auf root).
Datei: /opt/traefik/dynamic/immich.yml
*.home A → HM-WAN (79.242.224.136) in der korff.wtf-Zone — kein neuer A-Record nötig./...):
Host(\photo.home.korff.wtf`) && PathPrefix(`/photos`)→ middlewareimmich-strip-photos` (redirectRegex 302 zu Root, captures rest des Pfades).Host(\photo.home.korff.wtf`)→ forward zuhttp://10.100.100.103:2283`.immich-svc.security-headers@file (HSTS preload, frameDeny, etc.) auf beiden Routern.Aktuell lokale Immich-Accounts. Authentik-OIDC-Integration ist im target-architecture-2026 §3.2 vorgesehen aber noch nicht eingerichtet (TODO).