Immich активно развивается, поэтому используйте официальный release Compose и файл .env одной версии. Не собирайте стек по случайному фрагменту из блога и не используйте latest для базы.
Установка
Скачайте docker-compose.yml и example.env из конкретного release, задайте UPLOAD_LOCATION, DB_DATA_LOCATION, сильный пароль базы и часовой пояс. Каталог библиотеки разместите на диске с контролем SMART и достаточным запасом.
docker compose pull
docker compose config
docker compose up -d
docker compose ps
Публикуйте Immich через HTTPS reverse proxy. Базу не выставляйте портом наружу. Первый аккаунт становится администратором, поэтому создавайте его сразу и затем проверьте настройки регистрации.
Бэкап — это два набора
Нужны оригиналы из UPLOAD_LOCATION и согласованный дамп PostgreSQL. Превью и модели можно пересоздать, но они ускоряют восстановление. Остановите запись на короткое окно или используйте штатный pg_dump, затем сохраните файлы и дамп одной датой.
Проверка: разверните отдельный стек, восстановите базу и библиотеку, откройте несколько старых фото и видео. Синхронизация телефона не является резервной копией: удаление может распространиться.
Перед обновлением прочитайте release notes, сделайте backup и обновляйте только на поддерживаемый путь.
Официальные источники