См. также Приложения:Про выбор платформы для фотохостинга
В OpenMediaVault см. Compose > Files > Create from URL.
В поле URL указать репозиторий с конфигурацией Docker Compose для LibrePhotos. Официальная конфигурация находится по ссылке:
Настроить параметры под себя в файле yml.
version: "3.8" services: librephotos: image: reallibrephotos/librephotos container_name: librephotos environment: - PUID=1002 - PGID=100 - TZ=Europe/Chisinau - WEBUI_PORT=3000 - REDIS_HOST=redis - DB_HOST=db - DB_USER=astenix - DB_PASS=562955 - DB_NAME=librephotos volumes: - /srv/dev-disk-by-uuid-9b3771d9-c454-4acd-b683-568da8815820/docker/composefiles/LibrePhotos:/config - /srv/dev-disk-by-uuid-9b3771d9-c454-4acd-b683-568da8815820/images/monitor_check_colors:/gallery ports: - 8180:3000 depends_on: - db - redis db: image: postgres:12 container_name: librephotos-db environment: - POSTGRES_USER=astenix - POSTGRES_PASSWORD=562955 - POSTGRES_DB=librephotos volumes: - /srv/dev-disk-by-uuid-9b3771d9-c454-4acd-b683-568da8815820/docker/data/LibrePhotos/db:/var/lib/postgresql/data redis: image: redis:alpine container_name: librephotos-redis volumes: - /srv/dev-disk-by-uuid-9b3771d9-c454-4acd-b683-568da8815820/docker/data/LibrePhotos/redis:/data
Порт веб-интерфейса (WEBUI_PORT): Переменная WEBUI_PORT=3000 в разделе environment и 8180:3000 в ports совпадают. Это правильно, так как 3000 — внутренний порт, а 8180 — внешний, который будет доступен через OMV.
volumes — примонтированные каталоги для конфигурации и хранения данных.
ports — перенаправление порта 8181, чтобы сделать веб-интерфейс доступным.
depends_on — указывает на необходимость запустить сначала db и redis, чтобы LibrePhotos корректно подключился к своим сервисам.
После настройки сохранить файл и запустить контейнеры, как обычно через OMV интерфейс, выбрав Compose > Files и команду Up.
После завершения установки зайти на LibrePhotos по IP-адресу сервера OMV на порту, указанном в конфигурации (:3000 по умолчанию).