Docker Compose : Serveur Multimédia Simple
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