Переменные окружения
Чтобы изменить переменные окружения, необходимо пересоздать контейнеры Immich. Просто перезапуск контейнеров не заменяет окружение внутри контейнера!
Чтобы пересоздать контейнер с использованием docker compose, выполните команду docker compose up -d
.
В большинстве случаев Docker распознает, что файл .env
был изменён, и пересоздаст соответствующие контейнеры.
Если это не работает, попробуйте выполнить команду docker compose up -d --force-recreate
.
Docker Compose
Переменная | Описание | Значение по умолчанию | Контейнеры |
---|---|---|---|
IMMICH_VERSION | Теги образа | release | server, machine learning |
UPLOAD_LOCATION | Путь хоста для загрузок | server | |
DB_DATA_LOCATION | Путь хоста для базы данных Postgres | database |
Эти переменные окружения используются файлом docker-compose.yml
и не влияют непосредственно на контейнеры.
Общие
Переменная | Описание | Значение по умолчанию | Контейнеры | Воркеры |
---|---|---|---|---|
TZ | Часовой пояс | *1 | server | microservices |
IMMICH_ENV | Окружение (production, development) | production | server, machine learning | api, microservices |
IMMICH_LOG_LEVEL | Уровень логирования (verbose, debug, log, warn, error) | log | server, machine learning | api, microservices |
IMMICH_MEDIA_LOCATION | Путь хранения файлов внутри контейнера ⚠️Скорее всего, не стоит это менять*2⚠️ | /usr/src/app/upload | server | api, microservices |
IMMICH_CONFIG_FILE | Путь к конфигурационному файлу | server | api, microservices | |
NO_COLOR | Установите true , чтобы отключить цветной вывод логов | false | server, machine learning | |
CPU_CORES | Число ядер CPU, доступных серверу Immich | автоматически обнаруживается | server | |
IMMICH_API_METRICS_PORT | Порт для метрик OTEL | 8081 | server | api |
IMMICH_MICROSERVICES_METRICS_PORT | Порт для метрик OTEL | 8082 | server | microservices |
IMMICH_PROCESS_INVALID_IMAGES | Если true , создаёт уменьшенные изображения для недействительных изображений | server | microservices | |
IMMICH_TRUSTED_PROXIES | Список доверенных прокси в формате IP, разделенных запятыми | server | api | |
IMMICH_IGNORE_MOUNT_CHECK_ERRORS | См. Системная целостность | server | api, microservices |
*1: TZ
должен быть установлен в идентификатор часового пояса из этого списка. Например, TZ="Etc/UTC"
.
TZ
используется инструментом exiftool
в случае, если невозможно определить часовой пояс из метаданных изображения. Также используется для отметок времени в логах и выполнения cron задач.
*2: Этот путь определяет, где код Immich ищет файлы, и используется внутри Docker контейнера. Установка пути на вашем хосте может привести к сбоям. Лучше использовать переменную UPLOAD_LOCATION
.
Воркеры
Переменная | Описание | Значение по умолчанию | Контейнеры |
---|---|---|---|
IMMICH_WORKERS_INCLUDE | Запуск только указанных воркеров | server | |
IMMICH_WORKERS_EXCLUDE | Не запускать указ анных воркеров. Сравнивается с воркерами по умолчанию или IMMICH_WORKERS_INCLUDE , если они указаны | server |
Информация о текущих воркерах доступна здесь.
Порты
Переменная | Описание | Значение по умолчанию |
---|---|---|
IMMICH_HOST | Хост для прослушивания | 0.0.0.0 |
IMMICH_PORT | Порт для прослушивания | 2283 (сервер), 3003 (машинное обучение) |