← Retour au Blog
Tutorials & How-Tos

Bibliothèques externes Immich : guide des archives photo en lecture seule

Les bibliothèques externes Immich permettent de consulter des dossiers photo existants et d’y effectuer des recherches, tandis qu’un montage en lecture seule limite les écritures sur les originaux. Ce guide compare les choix de stockage et propose un essai sur un petit dossier, avec des vérifications des chemins, du propriétaire, des analyses, de la disponibilité pour la recherche et des limites des métadonnées XMP.

Rédigé par Hamza Diaz
29 octobre 202610 min de lecture65 vues

Supposons que vos photos se trouvent déjà dans des dossiers auxquels vous faites confiance. Vous souhaitez disposer d’une chronologie consultable par recherche sans confier le contrôle des originaux à une autre application. Les bibliothèques externes Immich peuvent indexer ces dossiers, tandis qu’un montage en lecture seule limite les écritures par cette connexion. Ce fonctionnement a des limites : l’indexation ne crée aucune copie de sauvegarde, les modifications nécessitent une analyse et certaines modifications de métadonnées effectuées dans l’application risquent de ne pas être enregistrées durablement.

Ce guide vous aide à déterminer si cette organisation convient à vos archives. Il propose un essai sur un petit dossier, dans une installation Docker existante dont l’utilisation est autorisée. Cet essai n’a pas été exécuté ; il ne s’agit ni d’un tutoriel d’installation complet ni d’un banc d’essai de la recherche.

Choisir entre les téléversements gérés et une bibliothèque externe

Quand vos dossiers existants doivent rester la référence

Commencez par déterminer qui contrôle les originaux. Une bibliothèque externe suit des fichiers situés en dehors du stockage géré par Immich et crée des éléments dans la base de données pour permettre leur consultation. Les téléversements gérés placent les originaux dans le stockage géré par Immich, comme l’explique la documentation sur le stockage. Choisissez en fonction de l’endroit où vous souhaitez entretenir vos archives.

DécisionTéléversements gérésBibliothèque externe en lecture seule
Emplacement des originauxStockage géré par ImmichDossiers sources existants
Organisation des dossiersGérée par ImmichMaintenue en dehors d’Immich
Détection des modifications externesNe correspond pas à un fonctionnement fondé sur des dossiers externesNécessite une analyse ou une actualisation adaptée
Usage viséCollection gérée par ImmichConsultation d’archives entretenues à l’extérieur
Stockage toujours nécessaireOriginaux et données de l’applicationBase de données et éléments générés, en plus des originaux existants

Comme l’explique la documentation sur les bibliothèques externes, l’indexation évite d’avoir à téléverser une copie gérée de ces originaux. Il faut néanmoins de l’espace pour la base de données et les éléments générés. Prévoyez les deux.

Le retour d’expérience de Jaisen Mathai offre un exemple concret : il conserve Elodie pour organiser ses archives et utilise des dossiers externes en lecture seule avec Immich. La réécriture de ses données EXIF repose sur une intégration personnalisée. Considérez cela comme sa configuration, et non comme une fonctionnalité intégrée ou un résultat de déploiement obtenu par Optijara.

La distinction entre une source et ses copies compte aussi lors de la préparation des exports d’images et des ressources liées. Ce guide porte sur la transmission de fichiers entre créateurs plutôt que sur la configuration d’Immich, mais la question du contrôle des sources est voisine.

Distinguer les archives, le chemin du conteneur et le propriétaire de la bibliothèque

Un montage en lecture seule limite les écritures, sans définir une politique d’accès

Votre dossier sur l’hôte possède un chemin. Dans un conteneur, ce même dossier peut avoir un autre chemin. Aucun des deux n’indique à Immich à quel compte la bibliothèque doit appartenir. Selon les instructions sur le propriétaire et les chemins, vous choisissez un seul propriétaire à la création et ne pouvez plus le changer ensuite. L’accès administrateur ne fait pas de chaque utilisateur un propriétaire.

Le suffixe :ro empêche Immich de supprimer les originaux ou d’écrire des fichiers annexes par le montage source. Les applications de l’hôte peuvent toujours modifier ces fichiers. Les autorisations de consultation et les sauvegardes nécessitent une attention distincte. Suivez le guide de montage : ajoutez un montage externe distinct, conservez ${UPLOAD_LOCATION}:/data et gardez tous les montages gérés existants.

Voici le parcours de lecture proposé. Aucun déploiement n’a été effectué pour cet article.

flowchart TD A[Dossier de test sur l’hôte] --> B[Montage du conteneur en lecture seule] B --> C[Analyse de la bibliothèque externe] C --> D[Base de données et éléments générés] D --> E[Consultation et recherche par le propriétaire]

La base de données et les éléments générés nécessitent toujours un stockage applicatif accessible en écriture. Seul le montage source est en lecture seule.

Réaliser un petit essai d’archives en lecture seule

Monter un dossier de test et définir la correspondance des chemins

Utilisez la liste de contrôle proposée, Monter, Associer, Analyser, Vérifier, pour limiter la portée de la première tentative. Il s’agit d’un cadre rédactionnel, et non d’une fonctionnalité Immich ou d’une procédure testée par Optijara. Avant de commencer, confirmez que Docker Compose fonctionne et que vous disposez de l’autorisation d’administration. Choisissez des médias de test sans risque, avec des autorisations permettant leur lecture. Excluez les photos privées de production de cet essai.

  1. Monter. Ajoutez l’entrée suivante à la liste volumes du service immich-server existant. Remplacez le texte indicatif en majuscules par le chemin absolu du dossier de test sur l’hôte. Conservez chaque montage géré existant. Cet extrait illustratif est incomplet et n’a pas été exécuté ; il ne peut pas servir de fichier Compose autonome.
- /ABSOLUTE/HOST/SAMPLE:/mnt/photos-source:ro

L’application de cette modification nécessite une intervention distincte de l’opérateur. Suivez le guide officiel pour la mise à jour des montages. Aucun redémarrage de conteneur n’est rapporté ici.

  1. Associer. Confirmez que /mnt/photos-source est accessible en lecture dans chaque conteneur de serveur ou de processus de traitement séparé concerné. Vérifiez les autorisations effectives. Les conseils de dépannage signalent les montages manquants dans les processus de traitement et les problèmes de liens symboliques : ne supposez donc pas qu’un lien symbolique entre montages fonctionnera.

Créez la bibliothèque dans Administration > Bibliothèques externes et sélectionnez le propriétaire prévu. Saisissez /mnt/photos-source comme chemin d’importation. /ABSOLUTE/HOST/SAMPLE correspond à l’hôte ; Immich a besoin du répertoire visible dans ses conteneurs. Arrêtez-vous si ce répertoire est inaccessible.

Analyser et vérifier avant d’élargir le périmètre

  1. Analyser. Ajoutez les exclusions avant l’analyse. Par exemple, utilisez /Raw/ uniquement si vous souhaitez exclure les répertoires nommés Raw et leur contenu, et non tous les fichiers au format brut. Les règles documentées pour les motifs s’appliquent de façon récursive aux chemins complets et ne tiennent pas compte de la casse. Lancez ensuite l’analyse de la bibliothèque.
  1. Vérifier. Consignez vos observations. Le tableau ci-dessous constitue un plan de mesure proposé, et non la preuve de tests réalisés.
VérificationÀ observer avant d’élargir le périmètreÀ conserver comme preuve
Fichier de test inclusUn nom de fichier connu apparaît pour le propriétaire prévuNom du fichier, propriétaire, observation
Fichier de test excluUn élément volontairement exclu reste absentMotif et résultat observé
TraitementLes tâches concernées progressent sans erreur inexpliquéeÉtat des tâches et notes sur les erreurs
Limite des écrituresLe montage source appliqué conserve le réglage en lecture seuleConfiguration effective du montage

Gardez les tests de suppression et la création de liens publics en dehors de cet essai. Si le propriétaire ou les limites d’accès diffèrent de votre plan, cessez d’élargir le périmètre et recherchez la cause. Accorder un accès en écriture pour contourner une erreur modifie l’organisation que vous vouliez tester.

Une courte note de préparation permet de consigner l’intention séparément des observations. La valeur relative au chemin d’importation ci-dessous indique le type de chemin requis ; saisissez le répertoire réel /mnt/photos-source dans Immich. Ce JSON est une note, et non une configuration de l’application ou une preuve de réussite.

{
  "workflow": "mount-map-scan-verify",
  "import_path_kind": "container-visible",
  "source_access": "read-only",
  "status": "proposed-unexecuted"
}

Interpréter les analyses et les tâches en arrière-plan sans supposer une synchronisation en temps réel

La découverte ne signifie pas que le traitement est terminé

Trouver un fichier ne représente qu’une partie du travail. Les analyses créent des éléments ; l’extraction des métadonnées et la génération des miniatures ont leurs propres tâches. Les traitements liés à la recherche influent aussi sur la disponibilité. Le guide des bibliothèques externes invite les administrateurs à examiner les tâches Bibliothèque, Génération des miniatures et Extraction des métadonnées. La documentation sur les processus de traitement explique ces traitements en arrière-plan.

L’apparition d’une photo dans la chronologie ne permet pas de savoir si toutes les tâches concernées sont terminées. Examinez leur état et leurs erreurs avant de juger la qualité de la recherche. Ce guide n’établit ni durée de traitement ni exhaustivité des archives.

Pour une vérification hypothétique, sélectionnez un nom de fichier de test connu et notez s’il apparaît pour le propriétaire prévu. Conservez le chemin d’importation et l’état des tâches au moment de l’examen. Si le fichier est absent, enregistrez le contexte de l’erreur avant de modifier les paramètres. Une fois le problème identifié corrigé, répétez la même vérification. Passer à une requête plus simple vous apprendrait peu sur l’utilité de la correction. Même une nouvelle vérification réussie ne dit rien des fichiers non examinés.

Nouvelles analyses, planification et surveillance expérimentale

Les modifications externes nécessitent une nouvelle analyse adaptée ou une actualisation des métadonnées. Immich documente une analyse automatique quotidienne des bibliothèques dont les administrateurs peuvent modifier la planification. Son dispositif de surveillance du système de fichiers est une fonctionnalité expérimentale distincte destinée aux utilisateurs avancés. L’avertissement sur la surveillance précise qu’elle ne fonctionnera probablement pas pour des photos sur un lecteur réseau. Prévoyez des analyses périodiques, sauf si vous avez vérifié un autre fonctionnement pour votre stockage.

Pour les éléments manquants ou non actualisés, vérifiez d’abord la visibilité des sources et les chemins d’importation, puis examinez les exclusions, les autorisations et les tâches. La même documentation indique que le cache du navigateur peut retarder l’affichage des mises à jour. Gardez cette possibilité à l’esprit, sans vous en servir pour écarter un échec de vérification. Trouvez la cause avant d’ajouter d’autres dossiers.

Comprendre ce que les fichiers annexes XMP peuvent conserver

Les champs pris en charge ne représentent pas toute la bibliothèque

L’avertissement général sur les bibliothèques indique que les métadonnées de l’application ne sont pas enregistrées dans les fichiers multimédias externes. La documentation XMP décrit une prise en charge complémentaire des fichiers annexes : certains champs peuvent être lus dans les fichiers annexes adjacents et, avec un accès en écriture adapté, y être réécrits. Cette réécriture ne modifie pas directement les médias originaux.

Les catégories prises en charge comprennent la description et la note, ainsi que la date et l’heure, la localisation et les étiquettes. Les correspondances des champs et les déclenchements automatiques des tâches diffèrent. L’appartenance aux albums et l’organisation des personnes ne doivent pas être considérées comme un format XMP portable complet ; les dispositions de l’interface ne relèvent pas non plus de cette promesse.

Pour IMG_0001.jpg, Immich privilégie IMG_0001.jpg.xmp par rapport à la solution de repli IMG_0001.xmp lorsque les deux existent. Certaines métadonnées extraites sont intégrées à la base de données. La tâche DISCOVER associe les fichiers annexes nouvellement découverts aux médias qui n’en ont pas déjà un associé ; SYNC relit les fichiers annexes associés après des modifications externes. Aucune de ces tâches n’établit une résolution universelle des conflits entre logiciels d’édition.

L’avertissement sur la modification des métadonnées en lecture seule

Lisez cet avertissement avant de tenter des modifications. Selon l’avertissement XMP sur la lecture seule, les modifications de métadonnées d’éléments associés à un fichier annexe en lecture seule peuvent échouer silencieusement, aussi bien dans le fichier annexe que dans la base de données. Un changement apparent dans l’interface ne prouve pas que la base de données l’a enregistré.

Pour cet essai, consultez les archives dans Immich et rédigez leurs métadonnées dans l’outil externe de votre choix. Retirer :ro pour permettre la modification autorise aussi la suppression des fichiers sources, comme l’explique le guide des bibliothèques externes. Cela mérite une décision réfléchie, et non un raccourci de dépannage.

Les métadonnées descriptives ont aussi une autre finalité que les preuves d’attribution. Pour les médias générés ou modifiés, le guide de la provenance des contenus visuels traite des enregistrements de sources et des attestations signées. Une description dans Immich ne peut pas remplacer ces enregistrements.

Vérifier la consultation avec des fichiers connus avant de se fier à la recherche intelligente

Utiliser les noms de fichiers, les dossiers et les dates pour des contrôles ponctuels

Pour cet essai, une simple vérification du nom de fichier est plus utile qu’une démonstration impressionnante de recherche sémantique. Commencez par un nom de fichier connu ou un fragment de celui-ci. Utilisez ensuite le chemin complet ou le dossier et une plage de dates attendue. Ces filtres de recherche documentés permettent d’examiner l’échantillon choisi sans interpréter les correspondances descriptives. Cela reste des contrôles ponctuels, et non la preuve d’une indexation complète.

Si vous avez besoin de la hiérarchie existante, activez la vue facultative des dossiers dans Paramètres du compte > Fonctionnalités > Dossiers, comme l’explique le guide des bibliothèques. Elle offre une autre manière de parcourir les fichiers ; votre outil externe continue d’organiser la source.

La recherche contextuelle CLIP accepte des requêtes libres sans exiger des mots-clés présents littéralement dans les métadonnées. Utilisez-la pour trouver des éléments possibles, et non pour établir la couverture complète des archives. La documentation recommande de tenir compte des langues des requêtes et des ressources nécessaires aux modèles. Les compromis de mémoire et de traitement varient selon le modèle choisi ; un résultat séduisant constitue donc une base insuffisante pour recommander un modèle. Vérifiez la visibilité des noms de fichiers et des chemins avant d’évaluer les recherches descriptives.

Éviter les erreurs qui dissocient les fichiers de leur historique dans la bibliothèque

Déplacer un fichier n’est pas un simple renommage sans conséquence dans la base de données

Fixez l’organisation des sources avant de consacrer du temps à leur classement dans l’application. Selon le comportement documenté des déplacements, déplacer un fichier source au sein d’une bibliothèque peut créer un nouvel élément lors de l’analyse suivante et faire perdre les métadonnées antérieures propres à Immich ou les associations aux albums. Ne supposez pas que la base de données suivra une réorganisation du système de fichiers.

La suppression d’un fichier source déplace son élément dans la corbeille lors de l’analyse suivante. Retirer tous les chemins d’importation qui le couvrent a le même effet. Une entrée dans la corbeille n’est pas une copie de l’original manquant ; restaurez le fichier source lui-même.

Plusieurs erreurs courantes peuvent être évitées :

  • Si vous avez saisi le chemin de l’hôte dans l’interface, remplacez-le par le chemin d’importation visible dans le conteneur.
  • Un montage sur le seul conteneur de l’API ne suffit pas lorsque les processus de traitement concernés ont besoin du même chemin source accessible en lecture.
  • Corrigez l’absence de :ro avant d’analyser davantage de dossiers.
  • Planifiez des analyses périodiques pour votre stockage plutôt que de supposer que la surveillance fonctionne partout.
  • Traitez avec prudence les modifications apparentes de métadonnées, compte tenu de l’avertissement XMP sur la lecture seule.

Répétez le petit essai chaque fois qu’une hypothèse de départ change.

Fixer les limites avant d’utiliser des archives plus volumineuses

Stockage, partage et maintenance continue

Avant d’élargir le périmètre, confirmez le propriétaire prévu et l’accessibilité en lecture des chemins dans les conteneurs concernés. Vérifiez que le montage source reste en lecture seule et examinez les observations sur l’échantillon. Résolvez les erreurs de tâches inexpliquées. Convenez de l’endroit où les métadonnées seront rédigées et choisissez une planification des analyses. Toute vérification non effectuée reste à faire.

L’indexation n’ajoute aucune copie de vos originaux. Les exports de base de données contiennent des métadonnées, et non des photos ou des vidéos : protégez donc les dossiers sources externes séparément des données gérées par Immich. Les procédures de sauvegarde et de restauration sortent du cadre de ce guide.

Les autorisations de consultation doivent faire l’objet d’un examen distinct. Le partage dans Immich distingue les lecteurs d’albums des éditeurs. L’accès partenaire peut couvrir une bibliothèque entière, tandis que les liens publics proposent des options comme un mot de passe ou une date d’expiration. Ne modifiez pas le partage pendant l’essai.

Prévoyez la maintenance de l’installation et le stockage des médias générés, ainsi que les ressources des modèles et le dépannage des tâches. Examinez la confidentialité et l’exposition séparément des autorisations d’écriture du système de fichiers. Aucune économie ni aucun résultat en matière de sécurité ne sont promis. L’indexation externe convient lorsque vous souhaitez utiliser Immich pour parcourir des archives entretenues ailleurs et pouvez accepter les limites des métadonnées. Si une synchronisation avec écriture est indispensable, réglez cette question avant d’élargir le périmètre.

Points clés

  • 1Choisissez l’indexation externe lorsque les dossiers photo existants doivent rester la référence ; les téléversements gérés correspondent à un autre choix de stockage.
  • 2Utilisez un montage de conteneur distinct en lecture seule et choisissez délibérément le propriétaire de la bibliothèque, car il ne pourra pas être modifié ensuite.
  • 3Validez un échantillon sans risque en suivant les étapes Monter, Associer, Analyser, Vérifier avant d’élargir le périmètre ; l’essai proposé n’a pas été exécuté.
  • 4Examinez les états des tâches et les noms de fichiers connus au lieu de considérer une chronologie visible ou une surveillance expérimentale comme une preuve de disponibilité.
  • 5Les modifications de métadonnées d’éléments associés à un fichier annexe en lecture seule peuvent échouer silencieusement, aussi bien dans le fichier annexe que dans la base de données ; ne vous fiez pas aux changements apparents dans l’interface.
  • 6Stabilisez les chemins sources avant de classer les éléments dans l’application, et traitez séparément les autorisations de partage et la protection des originaux.

Conclusion

Choisissez les bibliothèques externes Immich si vous souhaitez disposer d’une interface de consultation pour des dossiers entretenus ailleurs. Commencez par un échantillon sans risque et gardez le montage source en lecture seule. Confirmez le propriétaire prévu, puis consignez ce que montrent les états des tâches et les vérifications de fichiers connus avant d’élargir le périmètre. L’avertissement sur la modification XMP mérite une attention particulière : une modification apparente peut ne pas être enregistrée durablement. Déterminez tôt qui gère les métadonnées et fixez les chemins sources, puis examinez séparément le partage et les sauvegardes. Si vous avez besoin d’une synchronisation des métadonnées avec écriture, réglez d’abord cette exigence. Une chronologie consultable par recherche n’est utile que si ses limites conviennent à votre manière d’entretenir les archives.

Questions fréquentes

Une bibliothèque externe Immich copie-t-elle ou réorganise-t-elle les photos existantes ?

Aucun téléversement vers le stockage géré n’est requis : elle indexe les fichiers de vos dossiers existants. Votre outil d’organisation externe reste responsable de leur disposition. Immich a toujours besoin de stockage pour sa base de données et les éléments générés. Consultez la [documentation sur les bibliothèques externes](https://docs.immich.app/features/libraries/).

Quel chemin faut-il saisir dans les paramètres d’importation de la bibliothèque externe ?

Utilisez le répertoire visible dans le conteneur, par exemple `/mnt/photos-source`, et non le chemin de l’hôte. Les processus de traitement séparés concernés ont aussi besoin d’un accès en lecture à ce chemin. Choisissez le propriétaire prévu lors de la création de la bibliothèque ; il ne pourra pas être modifié ensuite. Consultez les [instructions sur les chemins et le propriétaire](https://docs.immich.app/features/libraries/).

Immich peut-il supprimer des photos ou enregistrer des modifications de métadonnées par un montage en lecture seule ?

Un montage en lecture seule correctement appliqué empêche la suppression des fichiers sources et l’écriture dans les fichiers annexes par ce montage, mais pas les modifications effectuées sur l’hôte. Ne vous fiez pas aux modifications apparentes de métadonnées : l’[avertissement XMP](https://docs.immich.app/features/xmp-sidecars/) indique que les modifications d’éléments associés à un fichier annexe en lecture seule peuvent échouer silencieusement, aussi bien dans le fichier annexe que dans la base de données.

Pourquoi des photos externes sont-elles absentes ou non actualisées après l’analyse ?

Vérifiez d’abord les montages des conteneurs et des processus de traitement, les chemins d’importation, les autorisations, les exclusions et les erreurs de tâches. Le traitement ou le cache du navigateur peuvent influer sur la disponibilité apparente. La [surveillance expérimentale](https://docs.immich.app/features/libraries/) diffère de l’analyse périodique et ne fonctionnera probablement pas sur les lecteurs réseau. Des contrôles ponctuels ne prouvent pas que l’indexation est complète.

Que se passe-t-il lorsqu’une photo indexée est déplacée dans un autre dossier ?

Immich peut traiter le nouvel emplacement comme un nouvel élément lors de l’analyse suivante, avec perte des métadonnées propres à Immich ou des associations aux albums. Stabilisez les dossiers avant de les classer dans l’application. Une entrée dans la corbeille ne permet pas de restaurer un original manquant ; restaurez le fichier source lui-même. Consultez le [comportement documenté des déplacements et des suppressions](https://docs.immich.app/features/libraries/).

Sources

Partager cet article

Hamza Diaz

Rédigé par

Hamza Diaz

Hamza Diaz est le fondateur d’Optijara, où il conçoit des agents IA pratiques, des systèmes d’automatisation et des workflows Copilot pour les entreprises de services. Il écrit sur les opérations IA, la stratégie d’agents et la mise en œuvre concrète pour les équipes qui veulent des systèmes utiles plutôt que du battage médiatique.