Stack immich¶
Photos/vidéos avec ML. Fichier : compose/immich/docker-compose.yml (+ .env dédié).
Détail : Applicatif → Immich.
| Service | IP | Rôle |
|---|---|---|
| immich-server | .23 ⚠️ |
API + UI (port 2283) → immich.tichnou.fr ; SSO via Authelia (OIDC) |
| immich-machine-learning | .49 |
détection/embeddings (reconnaissance, recherche) ; cache modèles dans cache/immich/model-cache (régénérable) |
| immich-postgres | .47 |
PostgreSQL + VectorChord/pgvector (métadonnées + vecteurs) |
| immich-redis | .48 |
cache (Valkey) |
Données par criticité¶
library(photos) → RAID1/mnt/raid/immich/library(miroir, redondé). Le binduploadest encreate_host_path: false→ si/mnt/raidn'est pas monté, Immich échoue proprement au lieu d'écrire une library vide sur/. Vérifier le montage RAID avantup.- base Postgres →
volumes/immich/postgres(sur/, sauvegardée par dumps). - cache ML →
cache/immich/model-cache(exclu des backups).
Conflit d'IP .23 + RAID ≠ backup
.23 est en conflit (immich_server vs tradingbot) → réassigner avant réactivation.
Et RAID1 ≠ sauvegarde : garder un backup séparé des photos. Voir Pièges.