# 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/ ``` `` — латиницей, без пробелов (например `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` нет — заголовком будет ``. ## Пример (bash) ```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)