Skip to content

Feature/r2 nginx

BADSI MASSI requested to merge feature/r2-nginx into develop

📌 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 montage tmpfs nécessaire pour Postgres en mode read_only, et ajout d'une condition service_healthy pour 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

  1. Déployer la branche sur la VM.
  2. Accéder à l'application via le navigateur : https://mai-projet-integrateur.u-strasbg.fr/vmProjetIntegrateurgrp10-0/
  3. Créer un compte ou se connecter (Valide que le routing Nginx -> Backend API fonctionne).
  4. Rejoindre le lobby et lancer une partie vs Bot (Valide que le routing Nginx -> Backend WebSocket en code HTTP 101 fonctionne).
  5. 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

Merge request reports