Fichiers Emplacements Personnalisés
Ce guide explique comment stocker les fichiers générés et bruts à l'aide du montage de volumes docker dans différents emplacements.
Il est important de se rappeler de mettre à jour les paramètres de sauvegarde après avoir suivi ce guide pour sauvegarder les nouveaux chemins de sauvegarde si vous utilisez des outils de sauvegarde automatique, en particulier profile/
.
Dans notre fichier .env
, nous allons définir les chemins que nous voulons utiliser. Notez que vous n'avez pas à définir tous ces chemins : UPLOAD_LOCATION sera le dossier de base où les fichiers sont stockés par défaut, les autres chemins agissant comme des exceptions.
# Vous pouvez trouver la documentation pour toutes les variables d'environnement prises en charge [ici](/docs/install/environment-variables)
# Emplacement personnalisé où sont stockés vos fichiers téléchargés, miniatures, et vidéos transcodées
- UPLOAD_LOCATION=./library
+ UPLOAD_LOCATION=/chemin/personnalise/immich/fichiers_immich
+ THUMB_LOCATION=/chemin/personnalise/immich/miniatures
+ ENCODED_VIDEO_LOCATION=/chemin/personnalise/immich/videos-encodees
+ PROFILE_LOCATION=/chemin/personnalise/immich/profils
+ BACKUP_LOCATION=/chemin/personnalise/immich/sauvegardes
...
Après avoir défini les emplacements de ces fichiers, nous éditerons en conséquence le fichier docker-compose.yml
et ajouterons les nouvelles variables au conteneur immich-server
. Ces chemins sont là où le montage s'attache à l'intérieur du conteneur, donc ne les modifiez pas.
services:
immich-server:
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
+ - ${THUMB_LOCATION}:/usr/src/app/upload/thumbs
+ - ${ENCODED_VIDEO_LOCATION}:/usr/src/app/upload/encoded-video
+ - ${PROFILE_LOCATION}:/usr/src/app/upload/profile
+ - ${BACKUP_LOCATION}:/usr/src/app/upload/backups
- /etc/localtime:/etc/localtime:ro
Après avoir apporté ce changement, vous devez déplacer les fichiers vers les nouveaux dossiers pour vous assurer qu'Immich peut trouver tout ce dont il a besoin. Si vous n'avez encore rien téléchargé d'important, vous pouvez également réinitialiser complètement Immich en supprimant le dossier de base de données. Ensuite, redémarrez Immich pour enregistrer les modifications :
docker compose up -d
En raison des propriétés sous-jacentes des montages bind de Docker, il n'est pas recommandé de monter les dossiers upload/
et library/
comme des montages bind séparés s'ils se trouvent sur le même appareil.
Pour cette raison, nous montons le disque dur (HDD) ou le stockage réseau (NAS) à /usr/src/app/upload
, puis montons les dossiers que nous voulons accéder sous ce dossier.
Le dossier thumbs/
contient à la fois les petites miniatures affichées dans la chronologie et les aperçus plus grands affichés lors du clic sur une image. Ceux-ci ne peuvent pas être séparés.
Les métriques de stockage du serveur Immich suivront l'espace disponible à UPLOAD_LOCATION
, donc l'administrateur doit mettre en place une sorte de monitoring pour s'assurer que l'espace de stockage ne s'épuise pas. Le dossier profile/
est beaucoup plus petit, généralement moins de 1 MB.