= Mode d'emploi pour installer localement le module pétale_publications, branche develop avec des images Docker =

Résumé du processus

<ol style=“list-style-type: decimal;”

>

<

li><p>Créer la structure des dossiers</p></li> <li><p>Cloner les dépôts (publications et micro-services associés) </p></li> <li><p>Créer les images Docker à partir d'un docker-compose</p></li> <li><p>Tester</p> <p></p></li></ol>

Voici les micro-services associées

<ul> <li><p>Gateway</p></li> <li><p>Authentication</p></li> <li><p>User management</p></li> <li><p>LDAP </p></li> <li><p>Apache</p></li> <li><p>Intranet</p> <p></p></li></ul>

1. Créer la structure de dossiers

On va créer trois dossiers:

  • plugins ici on va cloner les microservices: publications, user-management, gateway et authentication * tools ici on va cloner LDAP et apache
  • intranet ** ici on va cloner l'image docker globale (<code>docker-compose</code>)

<pre class=“shell”

>$ mkdir plugins

$

mkdir tools

Le dossier intranet et crée par le git clone</pre>

2. Cloner le dépôt de publications et des micro-services associées

On clone publications et les dépôts associés (sur certains dépôts on bascule sur la branche git develop)

<pre class=“shell”

>$ cd plugins

$ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/publications.git cdpublications git checkout develop gitpull cd ..

$ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/gateway.git cdgateway git checkout develop gitpull cd ..

$ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/authentication.git cdauthentication git checkout develop gitpull cd ..

$ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/user-management.git cdusermanagement git checkout develop gitpull cd ..

$ cd ../tools

$ git clone https://depot.lipn.univ-paris13.fr/etamine/tools/ldap.git $ git clone https://depot.lipn.univ-paris13.fr/etamine/tools/apache.git

$ cd ..

$ git clone https://depot.lipn.univ-paris13.fr/etamine/intranet.git</pre>

2. Créer les images Docker et instancier les conteneurs de chaque micro-service

<pre class=“shell”

>$ docker-compose -f docker-compose_dev.yml up -d</pre>

P

arfois, si le service apache est activé, il peut y avoir une erreur

Cannot start apache2 service

. Pour le contrer, il faut arrêter le service

<pre class=“shell”

>$ sudo service apache2 stop</pre>

L

e résultat de la commande

docker ps

doit être le suivant :

frame|none|alt=|caption

Et si on ouvre un navigateur et on se connecte sur

http://localhost

on doit voir la page d'accueil :

frame|none|alt=|caption

Pour éteindre les images docker, il faut faire la commande suivante:

<pre class=“shell”

>$ docker-compose -f docker-compose_dev.ml</pre>