L’objectif de ce billet est de constituer un fichier Docker qui va construire un conteneur basé sur une Ubuntu 14.04, installer le logiciel Yify-pop et démarrer le serveur Nodejs. Il est nécessaire d’être déjà aguerri avec les commandes Docker.
Création du fichier Docker
On indique dans ce fichier Docker les actions suivantes :
- On se base sur une image Ubuntu 14.04,
- On met à jour la liste des paquets,
- On met à jour le système,
- On installe les paquets Nodejs,
- On télécharge le logiciel Yify-pop,
- On compile le logiciel,
- On démarre le démon,
- On expose les ports 4000 et 8889 de l’application.
Contenu du fichier yifydock :
FROM ubuntu:14.04
MAINTAINER Julien Hautefeuille <julien@hautefeuille.eu>
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get -y install npm
RUN apt-get -y install git
RUN cd /opt && git clone https://github.com/yify-pop/yify-pop.git
RUN npm -g install geddy
RUN npm -g install peerflix
RUN ln -s /usr/bin/nodejs /usr/bin/node
RUN cd /opt/yify-pop && npm install && geddy
EXPOSE 4000 8889
Construction de l’image
Lancer la commande de build :
docker build -t jhautefeuille/yify-pop:v1 https://raw.githubusercontent.com/jhautefeuille/dockerfiles/master/yify-pop/yifydock
Cette commande va construire le conteneur et le lancer.
Lancement du conteneur Yify-pop
Pour lancer l’application Yify-pop :
docker run -d --publish 4000:4000 --publish 8889:8889 jhautefeuille/yify-pop:v1