Files
mymovies/README.md
T

74 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)
```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)