madiba-elate commited on
Commit
d50baa4
·
verified ·
1 Parent(s): 592ba7a

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +10 -8
start.sh CHANGED
@@ -6,8 +6,7 @@ MEDIA_DIR=/data/media/movies
6
  TV_DIR=/data/media/tvshows
7
  CONFIG_DIR=/data/config
8
 
9
- # Création des dossiers nécessaires
10
- mkdir -p "$MEDIA_DIR" "$TV_DIR" "$CONFIG_DIR"
11
 
12
  # Téléchargement des médias si absents
13
  if [ -f "$LIBRARY_FILE" ]; then
@@ -18,7 +17,6 @@ with open('$LIBRARY_FILE') as f:
18
  data = json.load(f)
19
 
20
  for name, url in data.items():
21
- # On stocke les films dans movies/
22
  dest = os.path.join('$MEDIA_DIR', name + '.' + url.split('.')[-1])
23
  if os.path.exists(dest):
24
  print(f'{name} déjà présent, ignoré.')
@@ -34,10 +32,14 @@ else
34
  echo "library.json introuvable, aucun média téléchargé automatiquement."
35
  fi
36
 
37
- # Ajustement des droits pour l'utilisateur jellyfin (UID 1000 dans l'image officielle)
38
  chown -R 1000:1000 /data
39
 
40
- # Lancement de Jellyfin sur le port 7860
41
- exec jellyfin --webdir=/jellyfin/web --ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg \
42
- --datadir=/data/config --cachedir=/data/cache --logdir=/data/log \
43
- --port 7860
 
 
 
 
 
6
  TV_DIR=/data/media/tvshows
7
  CONFIG_DIR=/data/config
8
 
9
+ mkdir -p "$MEDIA_DIR" "$TV_DIR" "$CONFIG_DIR" /data/cache /data/log
 
10
 
11
  # Téléchargement des médias si absents
12
  if [ -f "$LIBRARY_FILE" ]; then
 
17
  data = json.load(f)
18
 
19
  for name, url in data.items():
 
20
  dest = os.path.join('$MEDIA_DIR', name + '.' + url.split('.')[-1])
21
  if os.path.exists(dest):
22
  print(f'{name} déjà présent, ignoré.')
 
32
  echo "library.json introuvable, aucun média téléchargé automatiquement."
33
  fi
34
 
35
+ # Ajustement des droits pour l'utilisateur jellyfin (UID/GID 1000)
36
  chown -R 1000:1000 /data
37
 
38
+ # Lancement de Jellyfin en tant qu'utilisateur jellyfin
39
+ exec gosu jellyfin /jellyfin/jellyfin \
40
+ --webdir=/jellyfin/jellyfin-web \
41
+ --ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg \
42
+ --datadir="$CONFIG_DIR" \
43
+ --cachedir=/data/cache \
44
+ --logdir=/data/log \
45
+ --port 7860