Ce projet utilise une architecture micro-services conteneurisée avec Docker. Il comprend un frontend React (Vite), un backend Node.js (Express/Prisma) et une base de données PostgreSQL.
- Docker Desktop et Docker Compose installés.
- Port 80 (Frontend) et 5000 (Backend) disponibles.
Pour construire les images et lancer l'ensemble des services en mode détaché :
docker-compose up -d --buildUne fois les conteneurs actifs, exécutez les migrations Prisma et le remplissage (seeding) des données initiales :
docker-compose exec api npx prisma migrate dev --name initdocker-compose exec api npx prisma db seed- Tests d'Intégration (Backend) Lancés automatiquement via GitHub Actions à chaque push.
docker-compose exec api npm test- Tests de Charge (k6) Exécuter le test de performance sur l'endpoint Newsletter :
docker run --rm -i --network spsrefonte_default -v ${PWD}:/src grafana/k6 run /src/load-test.js- Audit de Sécurité Vérification des vulnérabilités des dépendances :
docker-compose exec api npm audit