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 [email protected]:Webrom/Road-Concept.git
Se 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.sh
Cela 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 :
[email protected]
admin
Si vous souhaitez supprimer les données de persistance de vos conteneurs Docker :
$ rm - rf ../Docker/mongodb/data;
$ rm - rf ../Docker/postgresql/data
Pour supprimer définitivement les conteneurs et images Docker (ATTENTION : cela stop et supprime tous les conteneurs Docker présent sur votre machine !) :
$ ./dockerRemoveAll.sh
Free Software, Hell Yeah!