Initial vault setup
This commit is contained in:
@@ -0,0 +1,122 @@
|
||||
---
|
||||
title: Immich
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, photos, immich, ai, recognition, self-hosted, mobile, web]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Photos, https://github.com/immich-app/immich]
|
||||
---
|
||||
|
||||
# 📸 Immich
|
||||
|
||||
> **La référence self-hosted pour remplacer Google Photos** : sauvegarde, reconnaissance faciale, recherche par objet et appli mobile fluide.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Attribut | Valeur |
|
||||
|----------|--------|
|
||||
| **Nom** | Immich |
|
||||
| **Slug** | app-immich |
|
||||
| **Description** | Serveur de photos/vidéos auto-hébergé type Google Photos |
|
||||
| **Site officiel** | [immich.app](https://immich.app) |
|
||||
| **Repository** | [immich-app/immich](https://github.com/immich-app/immich) |
|
||||
| **Stars** | 102 773 ⭐ |
|
||||
| **Licence** | AGPL-3.0 |
|
||||
| **Langage principal** | TypeScript, Dart, Python |
|
||||
| **Catégorie** | Photos |
|
||||
| **Tags** | [catalogue, photos, immich, ai, recognition, self-hosted, mobile, web] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Immich** est né en 2022 d'un ingénieur Google frustré par la stagnation des solutions de sauvegarde photo self-hosted. Le projet a explosé en popularité et s'est imposé comme la **référence moderne** du secteur, avec une roadmap très active et un rythme de release soutenu.
|
||||
|
||||
Fonctionnalités clés : **upload multi-device** depuis mobile (iOS/Android), **sauvegarde automatique en arrière-plan**, **timeline chronologique**, **albums partagés**, **reconnaissance faciale** et **détection d'objets/scenes** (CLIP), **recherche par similarité visuelle**, **carte géographique** (EXIF), **partage public** avec lien, **visionneuse vidéo** intégrée, et une **CLI** d'import depuis dossiers existants.
|
||||
|
||||
L'**appli mobile** est particulièrement réussie : réactive, avec prévisualisation locale avant upload, gestion fine de la bande passante (Wi-Fi only, originaux uniquement, etc.). C'est un vrai produit fini, pas un prototype — comparable en UX à Google Photos pour le grand public.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
version: "3.8"
|
||||
services:
|
||||
immich-server:
|
||||
image: ghcr.io/immich-app/immich-server:release
|
||||
container_name: immich-server
|
||||
restart: unless-stopped
|
||||
env_file: .env
|
||||
volumes:
|
||||
- /mnt/photos:/usr/src/app/external:rw
|
||||
ports:
|
||||
- 2283:2283
|
||||
depends_on: [redis, database]
|
||||
|
||||
database:
|
||||
image: tensorchord/pgvecto-rs:pg14-v0.2.0
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_PASSWORD: ${DB_PASSWORD}
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_DB: immich
|
||||
volumes:
|
||||
- dbdata:/var/lib/postgresql/data
|
||||
|
||||
redis:
|
||||
image: redis:7
|
||||
restart: unless-stopped
|
||||
|
||||
machine-learning:
|
||||
image: ghcr.io/immich-app/immich-machine-learning:release
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- model-cache:/cache
|
||||
|
||||
volumes:
|
||||
dbdata:
|
||||
model-cache:
|
||||
```
|
||||
|
||||
> **Important** : suivre le `docker-compose.yml` officiel généré par Immich, qui a évolué vers un fichier unique (compose.yaml) avec `image: ghcr.io/immich-app/immich-server:release`. Le déploiement manuel est lourd (Node + Postgres + Redis + Python ML).
|
||||
|
||||
### Installation manuelle
|
||||
|
||||
Voir la doc officielle — non recommandé, Docker est de loin la voie la plus simple.
|
||||
|
||||
## ⚙️ Configuration
|
||||
|
||||
- **Hardware minimum** : 4 vCPU, 8 Go RAM (le ML en monte). GPU optionnel (CUDA) accélère la reconnaissance.
|
||||
- **Stockage externe** : monter le dossier de photos via un volume (`/usr/src/app/external`) pour éviter de doubler l'espace.
|
||||
- **Reverse proxy** : prévoir un vhost HTTPS (Caddy/Traefik/Nginx) et un domaine dédié (mobile a besoin de HTTPS strict).
|
||||
- **Backups** : sauvegarder le volume Postgres (`dbdata`) + le dossier photos source.
|
||||
- **Hardware Transcoding** : configurer `TRANSCODE_VIDEO_HARDWARE_ACCELERATION=nvenc|qsv|vaapi` si GPU dispo.
|
||||
|
||||
## 🔗 Alternatives
|
||||
|
||||
- **[[app-photoprism]]** — Plus mature côté IA et reconnaissance, UI plus "lourde" mais très complète
|
||||
- **[[app-librephotos]]** — Approche similaire, mais maintenance incertaine
|
||||
- **[[app-memories]]** — Si vous êtes déjà sur Nextcloud
|
||||
|
||||
## 🔒 Sécurité
|
||||
|
||||
- **Authentification** : login/password obligatoire à la première connexion, OAuth/OIDC supporté.
|
||||
- **HTTPS obligatoire** : l'appli mobile refuse les backends HTTP non-sécurisés en prod.
|
||||
- **Pas de chiffrement at-rest** des fichiers par défaut (chiffrez le volume au niveau FS si sensible).
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel Immich](https://immich.app)
|
||||
- [Repository GitHub](https://github.com/immich-app/immich)
|
||||
- [Documentation officielle](https://immich.app/docs)
|
||||
|
||||
## 🔗 Pages Liées
|
||||
|
||||
- [[cat-photos]] (n'existe pas encore, OK)
|
||||
- [[app-photoprism]]
|
||||
- [[app-librephotos]]
|
||||
- [[app-traefik]]
|
||||
- [[recettes-docker-compose]]
|
||||
- [[securisation-home-lab]]
|
||||
Reference in New Issue
Block a user