Files

3.3 KiB
Raw Permalink Blame History

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)

  1. Создай папку фильма в volume:

    mkdir -p /data/coolify/applications/e9ghwyp5n5kyfshk55krbhki/movies/<id>
    

    <id> — латиницей, без пробелов (например inception, dune-2021).

  2. Залей в неё файлы:

    • meta.txt — описание (см. формат ниже)
    • обложка: любой *.jpg / *.png (берётся первая)
    • торрент: любой *.torrent (берётся первый)
  3. Пересобери 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/movies
  • nginx.conf — раздача catalog.json, /covers/, /torrents/, /movies/ с CORS
  • plugin.js — код плагина (тянет /movies/catalog.json)
  • build_catalog.sh — скан папок → catalog.json (копируется на spb при необходимости)
  • catalog.json — старый корневой каталог (не используется плагином, можно удалить)
  • add_movie.sh — альтернативный хелпер (правит корневой catalog.json, не volume)