Настройка микросервиса Imaginary для сервера Nextcloud

Первоначальная версия Imaginary (последняя 1.2.4 от 2020-08-12) лежит здесь, автор Tomas Aparicio
Наиболее свежий форк Imaginary (1.5.1. от 2022-08-20) найден здесь, автор ItalyPaleAle
Микросервис позволяет обеспечить быструю обработку картинок для получения миниатюр изображений
Подключался для использования с приложением Photos
Выдержка из инструкций:
https://okxo.de/speed-up-nextcloud-preview-generation-with-imaginary/
https://www.puddl.net/setting-preview-generation-service-nextcloud-24
Установка Imaginary через Docker

mkdir ~/imaginary
cd ~/imaginary
cat docker-compose.yml

Вставляем в файл следующие инструкции:

services:
  imaginary:
    image: ghcr.io/italypaleale/imaginary:master
    container_name: imaginary
    restart: always
    environment:
      - PORT=9000
    ports:
      - 9000:9000
    command: -concurrency 50 -enable-url-source -log-level debug

Нажимаем Ctrl-C

sudo docker compose up -d

Добавляем использование Imaginary в Nextcloud

sudo -u www-data php /var/www/nextcloud/occ config:system:set enabledPreviewProviders 0 --value="OC\Preview\Imaginary"
sudo -u www-data php /var/www/nextcloud/occ config:system:set preview_imaginary_url --value="http://127.0.0.1:9000"
sudo /etc/init.d/apache2 restart

Проверка, что Nextcloud использует Imaginary

sudo docker logs -f imaginary-imaginary-1
Отправить
Поделиться