Lampa Movies — плагин «Мои фильмы»
Статический сервер (nginx) на Coolify. Каталог и файлы фильмов живут в persistent volume (переживают деплои).
Сервер приложения: e9ghwyp5n5kyfshk55krbhki.31.129.103.242.sslip.io
Volume на spb-easy-dale: /data/coolify/applications/e9ghwyp5n5kyfshk55krbhki/movies → смонтирован в контейнере как /movies (nginx отдаёт по URL /movies/).
Как добавить фильм (по SSH на spb-easy-dale)
-
Создай папку фильма в volume:
mkdir -p /data/coolify/applications/e9ghwyp5n5kyfshk55krbhki/movies/<id><id>— латиницей, без пробелов (напримерinception,dune-2021). -
Залей в неё файлы:
meta.txt— описание (см. формат ниже)- обложка: любой
*.jpg/*.png(берётся первая) - торрент: любой
*.torrent(берётся первый)
-
Пересобери
catalog.json:bash /data/coolify/applications/e9ghwyp5n5kyfshk55krbhki/build_catalog.sh
Готово — плагин в Lampa сразу увидит фильм (обновления страницы достаточно).
Формат meta.txt
Строки ключ: значение:
title: Начало
original_title: Inception
year: 2010
genre: фантастика, боевик
rating: 8.8
description: Дом Кобб — талантливый вор...
Поддерживаются: title, original_title, year (число), genre (через запятую),
rating (число), description. Если meta.txt нет — заголовком будет <id>.
Пример (bash)
B=/data/coolify/applications/e9ghwyp5n5kyfshk55krbhki/movies
mkdir -p $B/inception
cat > $B/inception/meta.txt <<'EOF'
title: Начало
original_title: Inception
year: 2010
genre: фантастика, боевик
rating: 8.8
description: Дом Кобб — талантливый вор, специалист по извлечению секретов.
EOF
# скопируй обложку и торрент в $B/inception/
bash /data/coolify/applications/e9ghwyp5n5kyfshk55krbhki/build_catalog.sh
Плагин в Lampa
Настройки → Плагины → Добавить плагин → URL:
http://e9ghwyp5n5kyfshk55krbhki.31.129.103.242.sslip.io/plugin.js
Базовый URL захардкожен в plugin.js (менять в настройках не нужно).
Файлы репо (Gitea admin/mymovies)
Dockerfile— nginx + создание/usr/share/nginx/html/moviesnginx.conf— раздачаcatalog.json,/covers/,/torrents/,/movies/с CORSplugin.js— код плагина (тянет/movies/catalog.json)build_catalog.sh— скан папок →catalog.json(копируется на spb при необходимости)catalog.json— старый корневой каталог (не используется плагином, можно удалить)add_movie.sh— альтернативный хелпер (правит корневойcatalog.json, не volume)