Feature/r2 nginx
📌 Description
-
R1 & R2 (Nginx & Reverse Proxy) : Configuration de Nginx en reverse proxy pour servir le frontend, l'API et les WebSockets sur le même port (évite les problèmes de CORS). Résolution des conflits de fusion dans
default.conf. Note de sécurité : le port 3000 du backend n'a volontairement pas été ouvert à l'extérieur, tout passe par Nginx. - R4 (Réseau & QoS) : Validation du système de reconnexion Socket.IO en cas de micro-coupures réseau.
-
R5 & Docker : Débogage du
docker-compose.prod.yml. Ajout d'un point de montagetmpfsnécessaire pour Postgres en moderead_only, et ajout d'une conditionservice_healthypour empêcher le backend de crash au démarrage avant que la BDD ne soit prête.
🔗 Lien vers l'issue
✅ Type de changement
-
Feature (nouvelle fonctionnalité) -
Fix (correction de bug) -
Refactor (pas de changement fonctionnel) -
Docs (documentation) -
Chore (maintenance technique) -
Hotfix (urgence)
🧪 Comment tester
- Déployer la branche sur la VM.
- Accéder à l'application via le navigateur :
https://mai-projet-integrateur.u-strasbg.fr/vmProjetIntegrateurgrp10-0/ - Créer un compte ou se connecter (Valide que le routing Nginx -> Backend API fonctionne).
- Rejoindre le lobby et lancer une partie vs Bot (Valide que le routing Nginx -> Backend WebSocket en code HTTP 101 fonctionne).
- Test QoS (R4) : En pleine partie, désactiver le Wi-Fi de votre ordinateur pendant 5 secondes puis le réactiver. La partie doit se reconnecter sans vous expulser de la table.
✅ Checklist
✅ Checklist
-
Tests unitaires ajoutés/mis à jour -
Documentation mise à jour -
Pipeline CI vert -
Relu par un reviewer
👥 Reviewers requis
-
Backend (@azra, @soheil) -
Frontend (@mohamed, @yigit) -
Sécurité (@linda, @massi) -
BDD (@elhadj)
🚨 Impact potentiel
-
Breaking change -
Performance -
Sécurité
Edited by BADSI MASSI