Общая фотобиблиотека в Immich с распознаванием лиц у каждого пользователя

В процессе создания для себя автоматизированного семейного архива столкнулся с некоторыми ограничениями Immich, нашел обход штатными средствами, буду использовать в проекте. Возможно кому-то будет интересно и полезно для собственного использования (много писать не люблю поэтому доверил формулировку ИИшке, но суть понятна) :

Общая фото библиотека в Immich с распознаванием лиц у каждого пользователя

Зачем

Partner Sharing и общие альбомы не запускают распознавание лиц на чужих фото.
People / Faces привязаны к владельцу ассета.

Нужно: несколько пользователей видят одни и те же файлы, у каждого работает своё распознавание лиц, файлы на диске нельзя удалить через Immich.

Решение

  1. Одна общая папка на диске (например /mnt/HDD2TB/FOTO_External/SEMYAFOTOARHIV).

  2. В docker-compose Immich смонтировать её read-only:

    - /mnt/HDD2TB/FOTO_External:/external/foto:ro
    
  3. Админ создаёт отдельную External Library для каждого пользователя.

  4. У всех библиотек один и тот же import path (например /external/foto/SEMYAFOTOARHIV).

  5. Имена библиотек могут совпадать — это не проблема.

Результат

Что Как
Фото видят все Да, через свои External Library
Распознавание лиц У каждого своё, на «своих» ассетах
Удаление файлов с диска Невозможно (:ro)
Удалил в Immich При следующем Scan фото вернётся

Ограничения

  • Thumbnails, faces и ML считаются отдельно для каждого пользователя → больше места и нагрузка.
  • Имена людей не синхронизируются между аккаунтами.
  • Создавать и сканировать External Library может только администратор.

Итог

Штатная схема Immich: общая папка + External Library на пользователя + mount :ro.
Даёт общее хранилище и полноценное распознавание лиц без Partner Sharing.