Version 0.0.5 : on a décidé d'utiliser Docker pour garder les containers séparés, mais toujours dans le même environnement.
api
: https://github.com/Avantage-Numerique/bdsol-api.gitapp
: https://github.com/Avantage-Numerique/bdsol-app.git
- Node 16 et npm
- Docker et docker compose
- Git indeed
- Et votre IDE favori!
- Cloner ce répertoire dans votre environnement de travail.
- Assurez-vous que Docker est actif.
- Double cliquez sur le fichier
deploy-dev-env.bat
pour exécuter le script d'installation.
- Créer le répertoire
app
. - Créer le répertoire
api
. - Checkout le répertoire de l'api dans
./api
- Installer les dépendances du projet avec
npm install
dans le dossier./api
. - Checkout le répertoire de l'app dans
./app
- Installer les dépendances du projet avec
npm install
dans le dossier./app
.
-
Pour builder et démarrer l'API
- Pour votre premier départ ou pour un changement de dépendance,
- Dans la base du dossier bdsol-workspace, il faut construire les
container
de l'api et la base de données MongoDB en effectuant les commande :docker compose build
- Dans la base du dossier bdsol-workspace, il faut construire les
- Pour votre premier départ ou pour un changement de dépendance,
-
Ensuite, toujours dans la base du dossier, effectuer la commande
docker compose up
. -
Pour démarrer l'app en dev
- Rendez-vous dans le dossier de l'app et exécuter
npm run dev
.
- Rendez-vous dans le dossier de l'app et exécuter
- il faut être sur Windows
- Utiliser l'Application de terminal :
Windows Terminal
- Il faut adapter le fichier avec le paramètre
-d
avec l'emplacement de votre environnement local de travail.
- Suprimer votre container créé pour la bdsol-api
- Exécuter la commande
docker compose build --no-cache
- Exécuter la commande
docker compose up
- Il faut faire un compose avec les paramètres du docker-compose + le dossier
dev
. - Ensuite il faut paramètrer son
.env
avec les paramètres du serveur local smtp.
- Accès dans le network Docker Mailhog :
nomDuContainer:1025
(smtp)- Pas besoin d'utilisateur prédéterminer ni de mot de passe. Donc mettre n'importe quoi.
- Mailhog web UI :
localhost:8025
- Collaborer dans la mise en place de ces dépendances dans tout le
stack
de l'application. - Permettre la prise en main du développement plus rapide et mieux communiquer entre développeurs.
- Planifier et déterminer les besoins en développement pour mieux préparer l'intégration continue (CI) en staging et en production.
- Nous travaillons avec Asana pour planifier les sprints.
- Nous utilisons les github issues pour ajouter des éléments qui sont des bugs