Le programme "La Caissière" est prévu pour faire du scalling horizontal et dispose donc de couches indépendantes. Il faudra donc paramétrer les différentes URLs nécessaires à la communication si le déploiement est fait sur différents serveurs.
L'installation peut se faire manuellement en allant dans les dossiers de frontend et de backend pour y lancer un npm install. Concrètement cela donne:
cd backend && npm i && cd ../frontend && npm iIl faut dans chacun de ces dossiers, une fois les dépendances installées, lancer les serveurs respectifs via un npm start.
cd backend && npm startDans une autre console :
cd frontend && npm startIl faut également une base de donnée MongoDB installée et lancée contenant des produits. Le fichier dbconfig.init peut être copié/collé afin d'insérer quelques produits ainsi qu'un utilisateur de test ( login : projet ; mot de passe: projet).
Pour importer les données plus proprement qu'avec un copié/collé, il est possible de lancer la commande suivante (nécessite que le mongorestore.exe fasse partie du path, sinon rajoutez manuellement le chemin d'accès vers son exécutable dans la commande). La commande ci-après nécessite que le serveur MongoDB soit en cours d'exécution.
mongorestore.exe database/MongoDumpLes différentes variables d'environnement peuvent être configurées via NODE_ENV et le dossier de config.
Nous fournissons 4 containers dockers ainsi qu'un docker-compose.
Pour lancer les containers docker :
docker-compose build # Uniquement la première foisdocker-compose run # Les fois suivantes