Backend
Comme expliqué précédemment, le backend est constitué de 2 API, une base de données et un serveur de stockage d'objets. Tous ces services sont fait pour fonctionner ensemble, c'est pour cela que le repository affluence-docker met à disposition un fichier docker-compose pour pouvoir lancer rapidement le projet.
Cependant, développer directement sur des conteneurs peut-être laborieux, il est donc aussi possible de lancer à la main les 2 API pour pouvoir les débugger.
De plus, build l'image de l'API backend peut prendre plusieurs minutes si des dépendances ont été modifiées par exemple, il est donc préférable de ne pas la rebuild à chaque changement.
Il est aussi préférable de lancer les 2 autres services en utilisant Docker pour éviter d'avoir à tout installer et configurer à la main.
Les repositories des 2 API contiennent toutes les instructions pour pouvoir les lancer à la main (affluence-api-frontend et affluence-api-backend)
Quant aux 2 autres services, vous pouvez les lancer indépendamment à partir du docker-compose en exécutant les commandes :
docker compose up -d postgrespour la base de données PostgreSQLdocker compose up -d minio mino-setuppour le serveur de stockage d'objets MinIO