Installation guidée + intégration bibliothèque Plex/Sonarr

- scripts/install.sh : premier setup interactif (destination des épisodes,
  port, secrets auto-générés, montage, démarrage) — options --dir/--port/
  --skip-login pour une install non interactive
- Épisodes rangés par animé sur le disque : <Animé>/<Animé> - E12 (VOSTFR).mp4
  (meilleur parsing Plex, suppression du dossier quand il se vide)
- Entrypoint : chown récursif uniquement si le dossier de téléchargements est
  vide — une bibliothèque Plex/Sonarr existante n'est jamais modifiée
- Scan disque récursif (sous-dossiers par animé restaurés)
- README : installation guidée + section « Bibliothèque Plex / Sonarr »
This commit is contained in:
Roman
2026-09-22 12:38:18 +00:00
parent 9500a84a5e
commit 1f326d34dd
6 changed files with 294 additions and 33 deletions
+37 -2
View File
@@ -8,6 +8,21 @@ regarder et télécharger des animes et séries VOSTFR/VF.
Le déploiement officiel passe par Docker Compose : l'image (ffmpeg inclus) est
hébergée sur le **registre privé du Gitea** — rien n'est publié publiquement.
### Installation guidée (recommandée)
```bash
git clone https://git.lanro.eu/Roman/ohm_streaming.git && cd ohm_streaming
./scripts/install.sh
```
Le script vérifie Docker, demande la **destination des épisodes** (dossier dédié
recommandé — voir « Bibliothèque Plex/Sonarr » ci-dessous), le port, génère les
secrets, branche le montage et démarre. Non interactif aussi :
`./scripts/install.sh --dir /srv/animes --port 8777 --skip-login`.
### À la main
```bash
# 1. Récupérer le projet puis se connecter au registre privé (compte Gitea avec accès lecture)
git clone https://git.lanro.eu/Roman/ohm_streaming.git && cd ohm_streaming
docker login git.lanro.eu
@@ -22,7 +37,27 @@ docker compose up -d
Puis ouvrir http://localhost:8777 — le **premier compte créé est administrateur**.
Les données (`data/`, `downloads/`) sont montées en volumes : elles survivent aux
mises à jour. Port hôte modifiable via `OHM_PORT` dans `.env`.
### Bibliothèque Plex / Sonarr existante
Ohm peut déposer ses épisodes directement dans ton serveur de média :
1. **Crée un dossier dédié** (recommandé : hors de la racine Sonarr, ex.
`/plex_videos/ohm`) et monte-le à la place de `./downloads` :
`- /plex_videos/ohm:/downloads` — c'est ce que fait `scripts/install.sh`.
2. **Ajoute ce dossier à Plex** comme dossier d'une bibliothèque (ou comme
dossier supplémentaire de ta bibliothèque animes). Les épisodes arrivent
rangés par animé : `One Piece/One Piece - E1010 (VOSTFR).mp4` — le nom du
dossier sert de série, le fichier d'épisode.
3. **Sonarr n'est pas touché** : l'entrypoint du conteneur ne prend possession
(`chown`) que d'un dossier de téléchargements **vide** ; une bibliothèque
existante et ses droits restent intacts. Pour piloter Ohm depuis Sonarr ou
Prowlarr, voir l'API Torznab plus bas.
Si tu pointes `/downloads` sur un dossier **non vide**, Ohm adopte les fichiers
présents (ils apparaissent dans sa bibliothèque interne) et conserve les droits
existants — assure-toi juste que l'uid 1000 du conteneur peut y écrire.
### Mettre à jour
@@ -152,6 +187,6 @@ app/
## Tests
```bash
uv run pytest # 82 tests
uv run pytest # 83 tests
uv run ruff check . # lint
```