В процессе создания для себя автоматизированного семейного архива столкнулся с некоторыми ограничениями Immich, нашел обход штатными средствами, буду использовать в проекте. Возможно кому-то будет интересно и полезно для собственного использования (много писать не люблю поэтому доверил формулировку ИИшке, но суть понятна) :
Общая фото библиотека в Immich с распознаванием лиц у каждого пользователя
Зачем
Partner Sharing и общие альбомы не запускают распознавание лиц на чужих фото.
People / Faces привязаны к владельцу ассета.
Нужно: несколько пользователей видят одни и те же файлы, у каждого работает своё распознавание лиц, файлы на диске нельзя удалить через Immich.
Решение
-
Одна общая папка на диске (например
/mnt/HDD2TB/FOTO_External/SEMYAFOTOARHIV). -
В
docker-composeImmich смонтировать её read-only:- /mnt/HDD2TB/FOTO_External:/external/foto:ro -
Админ создаёт отдельную External Library для каждого пользователя.
-
У всех библиотек один и тот же import path (например
/external/foto/SEMYAFOTOARHIV). -
Имена библиотек могут совпадать — это не проблема.
Результат
| Что | Как |
|---|---|
| Фото видят все | Да, через свои External Library |
| Распознавание лиц | У каждого своё, на «своих» ассетах |
| Удаление файлов с диска | Невозможно (:ro) |
| Удалил в Immich | При следующем Scan фото вернётся |
Ограничения
- Thumbnails, faces и ML считаются отдельно для каждого пользователя → больше места и нагрузка.
- Имена людей не синхронизируются между аккаунтами.
- Создавать и сканировать External Library может только администратор.
Итог
Штатная схема Immich: общая папка + External Library на пользователя + mount :ro.
Даёт общее хранилище и полноценное распознавание лиц без Partner Sharing.