Plex Docker

linux plex docker

Dans cet article je t’explique comment j’ai créée un script hyper simple pour lancer plex docker.

Et si tu veux juste le script voici le lien gitlab, en une seule commande tu as ton docker plex.

Plex c’est quoi ?

Plex c’est une plate-forme de streaming maison qui te permet de diffuser des films, des émissions de télévision, des photos et de la musique d’un serveur vers d’autres appareils.

Tu centralises tes fichiers multimédia sur un serveur plexmediaserver et tu peux y accéder depuis ton pc, smartphone, box, PS4/5, etc…

Petit aperçu de l’application plex :

plex le chat potté 2

L’app rajoute une cover, une description et un tas de caractéristique à ton fichier multimédia.

Pourquoi utilise plex dans docker ?

  • Si t’es comme moi et que tu aimes bien isoler tes application / service de ton système.
  • Rendre ton app portable. Si tu veux migrer ton appli plex vers un autre serveur (VPS, NAS ou autres) sa sera facile.

Le Dockerfile

FROM debian:10

RUN apt-get update && apt-get install -y wget
RUN wget https://downloads.plex.tv/plex-media-server-new/1.31.0.6654-02189b09f/debian/plexmediaserver_1.31.0.6654-02189b09f_amd64.deb
RUN dpkg -i plexmediaserver_1.31.0.6654-02189b09f_amd64.deb
RUN mv /usr/lib/plexmediaserver/Plex\ Media\ Server /usr/lib/plexmediaserver/Plex_Media_Server
RUN mkdir /opt/media-flex
RUN chmod 777 /opt/media-flex

EXPOSE 32400/tcp 3005/tcp 8324/tcp 32469/tcp 1900/udp 32410/udp 32412/udp 32413/udp 32414/udp

ENTRYPOINT ["/usr/lib/plexmediaserver/Plex_Media_Server"]
  1. Je construis mon image à partir de l’image Debian 10 officielle.
  2. J’installe wget.
  3. Je télécharge le paquet .DEB.
  4. J’installe le paquet DEB.
  5. Je remplace les espaces par des _ au nom du binaire Plex_Media_Server (pour éviter les erreurs dans l’entrypoint).
  6. Je crée un dossier pour placer mes fichiers médias.
  7. Je rend le nouveau dossier accessible pour tout le monde.
  8. J’expose les ports nécessaire au bon fonctionnement du serveur Plex.

1 script = 1 plex

Le script suivant sert simplement à créer mon conteneur et à accéder à la config et aux fichier médias de Plex.

mkdir config
mkdir data

docker build -t debian-plex .

docker run -tid --name plex \
-v "$(pwd)"/config:/root/Library/Application\ Support/Plex\ Media\ Server/ \
-v "$(pwd)"/data:/opt/media-flex \
-p 32400:32400/tcp \
-p 3005:3005/tcp \
-p 8324:8324/tcp \
-p 32469:32469/tcp \
-p 1900:1900/udp \
-p 32410:32410/udp \
-p 32412:32412/udp \
-p 32413:32413/udp \
-p 32414:32414/udp \
debian-plex

Tu peux lancer le script avec cette commande :

bash run-plex.sh

Le script va alors créer les dossiers config et data dans ton dossier courant puis créer le conteneur.

Tu peux désormais accéder à ton serveur plex avec l’URL : http://localhost:32400/web/

Migrer le docker plex

Si tu souhaite migrer ton docker plex c’est super simple :

  1. Sur le serveur sur lequel tu veux migrer lances la commande : git clone https://gitlab.com/babidi34/plex-docker/
  2. Copie tes dossiers config et data dans le dossier plex-docker du serveur de destination.
  3. Supprime le fichier config/plexmediaserver.pid
  4. Lance la commande : bash run-plex.sh

Et voila. Ton serveur Plex est exactement identique mais sur un autre serveur.

Lien ressources

Tu trouveras tous les fichiers pour installer docker plex sur ce lien.

Besoin d’aide ?

Tu galères sur ton serveur linux ? Contactes nous ICI ou poses ta question en commentaire.

Partager dans la vie…

Si tu as aimé cet article partage le avec tes proches en utilisant les boutons de partage en bas de la page ou en copiant le lien.

Laisser un commentaire