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
Regular → Executable
+10 -3
View File
@@ -1,10 +1,17 @@
#!/bin/sh
# Corrige les permissions des volumes (créés par Docker en root au premier up)
# puis bascule sur l'utilisateur non-root « ohm ».
# Prépare les volumes puis bascule sur l'utilisateur non-root « ohm ».
#
# /data (base SQLite) : toujours à nous → chown récursif.
# /downloads : peut être un montage sur une bibliothèque média existante
# (Plex/Sonarr…). On ne prend possession QUE d'un dossier vide — jamais
# d'une bibliothèque déjà remplie, dont les droits doivent rester intacts.
set -e
if [ "$(id -u)" = "0" ]; then
chown -R ohm:ohm /data /downloads 2>/dev/null || true
chown -R ohm:ohm /data 2>/dev/null || true
if [ -z "$(ls -A /downloads 2>/dev/null)" ]; then
chown -R ohm:ohm /downloads 2>/dev/null || true
fi
exec gosu ohm:ohm "$@"
fi