Projet de génie logiciel en 3ème année de formation IMR à l'ENSSAT Lannion.
Pour pouvoir compiler et éxécuter le projet en local sur votre poste, les dépendances suivantes sont nécéssaires :
- Oracle JDK8 - Le simulateur ainsi que l'API permettant d'y accéder sont développés en Java
- Maven - Ces deux projets utilisent le gestionaire de projet Maven
- Docker - Automatisation du déploiement de l'application dans des conteneurs logiciels
- Docker Compose - Utilitaire Docker pour gérer des applications multi conteneurs
Architecture du projet
Récupérer le projet à l'aide du dépôt git hébergé sur GitHub
$ git clone git@github.com:Webrom/Road-Concept.gitSe placer dans le dossier developper-bin
$ cd developper-bin/Lancer le deamon Docker. La commande dépends de votre système d'exploitation.
Lancer le script de déploiement du projet (vérifiez bien que votre utilisateur disposes des droits d'éxécution, sinon : chmod u+x deployAllLocal.sh ).
$ ./deployAllLocal.shCela démarre un environement iso-prod.
Cette commande va lalancer les conteneurs suivants :
- Un serveur
mongodb, écoutant sur le port"27017 - Un serveur
postgresql, écoutant sur le port5432 - Un serveur HTTP
Vert.x, écoutant sur le port8080 - Un serveur HTTP
nginx, écoutant sur le port80
Documentation API La documentation de l'API est disponible sur http://localhost:8080/doc (remplacer localhost par votre base URL en cas de déploiement distant)
L'administrateur par défaut de l'application est :
admin@enssat.fr
admin
Si vous souhaitez supprimer les données de persistance de vos conteneurs Docker :
$ rm - rf ../Docker/mongodb/data;
$ rm - rf ../Docker/postgresql/dataPour supprimer définitivement les conteneurs et images Docker (ATTENTION : cela stop et supprime tous les conteneurs Docker présent sur votre machine !) :
$ ./dockerRemoveAll.shFree Software, Hell Yeah!

