🛠 Serveur multimédia et Domotique avec Docker

Raspberry Pi 5 (model-5) · avance · Schéma : IMG-model-5-avance-3-model5-a3-docker-serveur-multimedia.svg — Raspberry Pi 5 sous Docker hébergeant Jellyfin (transcodage matériel VideoCore VII) et Home Assistant, diffusant vers TV et navigateurs

Objectifs

Transformer le Raspberry Pi 5 en serveur multimédia et domotique conteneurisé : installer Docker, déployer Jellyfin (le GPU VideoCore VII apporte un décodeur HEVC 4Kp60 et deux sorties micro-HDMI 4Kp60) et Home Assistant, avec persistance des données sur NVMe pour les charges lourdes.

Matériel

Code complet

# 1) Installer Docker (dépôt officiel)
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER && newgrp docker

# 2) Jellyfin avec accès au périphérique V4L2 (décodage/encodage matériel)
mkdir -p ~/jellyfin/config ~/jellyfin/media
sudo docker run -d --name jellyfin --restart unless-stopped \
  -p 8096:8096 \
  -v ~/jellyfin/config:/config \
  -v ~/jellyfin/media:/media \
  --device /dev/dri:/dev/dri \
  jellyfin/jellyfin

# 3) Home Assistant OS ou conteneur supervisor
sudo docker run -d --name homeassistant --restart unless-stopped \
  --privileged --network host \
  -v ~/ha/config:/config \
  ghcr.io/home-assistant/home-assistant:stable

# 4) Vérifier l'accès GPU côté conteneur
sudo docker exec -it jellyfin ls -l /dev/dri

Vérification attendue

docker ps liste les deux conteneurs en Up. L'interface Jellyfin sur http://IP_DU_PI:8096 détecte le périphérique /dev/dri/renderD* et propose le transcodage matériel ; une vidéo 4K HEVC se lit sur le client web sans saturer les quatre cœurs. Home Assistant répond sur le port 8123.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels