Mode d'emploi pour installer localement le module pétale_publications, branche *develop* avec des images Docker
Résumé du processus
- Créer la structure des dossiers
- Cloner les dépôts (publications et micro-services associés)
- Créer les images Docker à partir d'un docker-compose
- Tester
Voici les micro-services associées :
- Gateway
- Authentication
- User management
- LDAP
- Apache
- Intranet
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 (
docker-compose
)
- snippet.bash
$ mkdir plugins $ mkdir tools # Le dossier intranet et crée par le git clone
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)
- snippet.bash
$ cd plugins $ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/publications.git $ cd publications $ git checkout develop $ git pull $ cd .. $ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/gateway.git $ cd gateway $ git checkout develop $ git pull $ cd .. $ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/authentication.git $ cd authentication $ git checkout develop $ git pull $ cd .. $ git clone https://depot.lipn.univ-paris13.fr/etamine/plugins/user-management.git $ cd user-management $ git checkout develop $ git pull $ cd .. $ cd ../tools $ git clone https://depot.lipn.univ-paris13.fr/etamine/tools/apache.git $ cd .. $ git clone https://depot.lipn.univ-paris13.fr/etamine/intranet.git
2. Créer les images Docker et instancier les conteneurs de chaque micro-service
- snippet.bash
$ docker-compose -f docker-compose_dev.yml up -d
Parfois, 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
- snippet.bash
$ sudo service apache2 stop
Le résultat de la commande docker ps
doit être le
Et si on ouvre un navigateur et on se connecte sur http://localhost
on doit voir la page d'accueil :
suivant :
Pour éteindre les images docker, il faut faire la commande suivante:
- snippet.bash
$ docker-compose -f docker-compose_dev.ml down