74 lines
3.3 KiB
Markdown
74 lines
3.3 KiB
Markdown
# 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)
|