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.batpour exécuter le script d'installation. - Supprimer le dossier
.gitpour garder seulement app + api
- Créer le répertoire
app. - Créer le répertoire
api. - Créer un sous-dossier
api/logs. - Copier et renommer à
.envle fichier.env-exemple - Checkout le répertoire de l'api dans
./api - Installer les dépendances du projet avec
npm installdans le dossier./api. - Checkout le répertoire de l'app dans
./app - Installer les dépendances du projet avec
npm installdans le dossier./app. - Créer un dossiers
/logsdans api. - exécuter les migrations en faisant :
cd ./apiet ensuitenpx migrate up
-
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
containerde 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
-
Consulter les données locales
- Il faut installer Compass (outil de mongodb)
- Se connecter à l'environnement selon vos paramètres ou ceux par défaut en local :
mongodb://appBdUser:appBdUserPw@localhost:27018/bdsol-data?authSource=admin
- il faut être sur Windows
- Utiliser l'Application de terminal :
Windows Terminal - Il faut adapter le fichier avec le paramètre
-davec l'emplacement de votre environnement local de travail. - Changer le path
BASEPATHCOMPOSEpour le vôtre, avec les backslash pour windows.
- 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
.envavec 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
stackde 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
Outils utilisés :
- eslint : qualité de code
- prettier : formattage du code
- Configurer son éditeur pour format on save (optionel)
- Configurer son éditeur pour formatter avec prettier par défaut (optionnel?)
Ces fichiers sont présents dans les dossiers /app et /api :
.eslintrc: configeslint.prettierrc: configprettier.prettierignore: exclusions de type .gitignore (fichiers à ne pas formatter)
{
// ...
"format:check": "prettier --check .", // dry run
"format:fix": "prettier --write .", // do the thing
"lint:check": "eslint .", // dry run
"lint:fix": "eslint --fix .", // do the thing
"check": "prettier --check . && eslint .",
"fix": "prettier --write . && eslint --fix ."
}