Docker Compose : Serveur Multimédia Simple

Catégorie: Docker Compose / YAML | Langage: YAML

Description

Exemple de fichier docker-compose.yml pour déployer rapidement un serveur multimédia comme Jellyfin (utilisé dans l'exemple) ou Emby. Il configure les volumes pour la configuration et les médias, définit les variables d'environnement PUID/PGID pour les permissions, et expose le port par défaut.

Points Clés : Adaptez les chemins des volumes (/path/to/your/...) à votre structure de dossiers. Vérifiez l'image exacte et les ports nécessaires pour le serveur multimédia que vous choisissez (Jellyfin, Emby, Plex...). L'option `devices` pour le transcodage matériel est commentée et dépend de votre système.

Code


version: "3.8"

services:
  mediaserver:
    # Remplacer par l'image souhaitée (ex: jellyfin/jellyfin, linuxserver/emby, etc.)
    image: linuxserver/jellyfin:latest
    container_name: my_mediaserver
    environment:
      # Définir l'ID utilisateur et groupe pour les permissions sur les volumes
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris # Fuseau horaire
    volumes:
      # Chemin vers le dossier de configuration sur l'hôte
      - /path/to/your/mediaserver/config:/config
      # Chemins vers vos bibliothèques de médias sur l'hôte
      - /path/to/your/movies:/data/movies:ro # 'ro' pour lecture seule si possible
      - /path/to/your/tvshows:/data/tvshows:ro
      # Optionnel: Chemin pour le transcodage (si différent de /config)
      # - /path/to/your/transcode:/transcode
    ports:
      # Port standard du service (à adapter selon l'image)
      - "8096:8096" # Port HTTP/HTTPS principal pour Jellyfin/Emby
      # Autres ports si nécessaire (ex: DLNA, découverte...)
      # - "1900:1900/udp"
      # - "7359:7359/udp"
    # Optionnel: Accès au matériel pour le transcodage hardware (adapter selon votre matériel/OS)
    # devices:
    #   - /dev/dri:/dev/dri # Exemple pour GPU Intel/AMD sous Linux
    restart: unless-stopped
    networks:
      - media_network

networks:
  media_network:
    driver: bridge