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
+11 -7
View File
@@ -1,8 +1,10 @@
# Déploiement OhmStreaming — https://git.lanro.eu/Roman/ohm_streaming
#
# 1. docker login git.lanro.eu (compte Gitea avec accès lecture au repo)
# 2. cp .env.example .env && $EDITOR .env (OHM_SECRET_KEY + WATCHTOWER_TOKEN obligatoires)
# 3. docker compose up -d
# Installation guidée (recommandée) : ./scripts/install.sh
# Ou à la main :
# 1. docker login git.lanro.eu (compte Gitea avec accès lecture au repo)
# 2. cp .env.example .env && $EDITOR .env (OHM_SECRET_KEY + WATCHTOWER_TOKEN obligatoires)
# 3. docker compose up -d
#
# Mise à jour : page Admin → « Mise à jour », ou manuellement :
# docker compose pull && docker compose up -d
@@ -29,10 +31,12 @@ services:
OHM_WATCHTOWER_TOKEN: ${WATCHTOWER_TOKEN:?WATCHTOWER_TOKEN manquant — voir .env.example}
volumes:
- ./data:/data # base SQLite, persiste entre les mises à jour
- ./downloads:/downloads # bibliothèque téléchargée
labels:
# Watchtower ne touche que les conteneurs portant ce label
- com.centurylinklabs.watchtower.enable=true
# Bibliothèque d'épisodes : ./downloads par défaut, ou un dossier de ton
# serveur (script d'install ou à la main). Un dossier VIDE est chowné au
# démarrage par l'entrypoint ; un dossier existant (biblio Plex/Sonarr)
# n'est JAMAIS modifié — les épisodes arrivent rangés par animé :
# /plex_videos/ohm/One Piece/One Piece - E12 (VOSTFR).mp4
- ./downloads:/downloads
# Compagnon de mise à jour : recrée le conteneur ohm quand l'admin le demande
# (API HTTP interne uniquement, aucun port publié sur l'hôte)