L'import des données requiert qu'un service mongodb
soit lancé sur le port 27017
.
Se placer dans le dossier services/CultureAPI
, puis lancer les commandes suivantes:
Import des oeuvres:
node .\lib\importArtworks.mjs
Import des musées:
node .\lib\importMuseums.mjs
Se placer dans le dossier services/ratp
, puis la commande suivante:
Import des arrêts d'Île-de-France:
node .\lib\importStops.mjs
L'application possède des jeux de tests pour chaque microservice. Il est possible de lancer chaque test de microservice avec ces commandes, à la racine du projet:
npm run test-users
npm run test-cultureapi
npm run test-ratp
Afin de lancer l'ensemble de l'applicaion (client en react + micro-services), on peut lancer une commande à la racine du projet:
npm run all
Il faudra évidemment avoir installé les dépendances en utilisant
npm i
... sur tous les services, le client, ainsi que la racine du projet.
Les services sont configurés pour n'autoriser les requêtes venant seulement de localhost:5175
, grâce aux CORS.
Pour utiliser les scripts, il faut d'abord ce rendre dans le dossier scripts:
cd scripts
Ensuite, il faut donner les droits d'exécution aux scripts:
chmod +x *.sh
Enfin, il suffit d'exécuter le script setup.sh:
./setup.sh