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:
@@ -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
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user