Feature/deployment vm + electron
📌 Description
Déploiement & Infrastructure (VM) :
- Configuration du projet pour un hébergement sur les Machines Virtuelles OpenStack (DNUM).
- Mise en place des règles de routage et de reverse proxy (Nginx / Bastion) pour exposer le serveur et l'application.
- Mise à jour du pipeline CI/CD (
.gitlab-ci.yml) pour automatiser la construction (Docker) et le déploiement sur les environnements.
Application de Bureau (Electron) :
- Intégration d'Electron pour packager le client web React en une véritable application de bureau exécutable (
.exe). - Création du point d'accès Backend (
server/src/routes/updates.routes.ts) pour distribuer les installeurs et vérifier les nouvelles versions. - Fix des configurations de linting pour assurer le passage de la CI sur ces nouveaux fichiers.
🔗 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éploiement VM : Vérifier que l'application est bien accessible via l'URL de la VM / du bastion (vérifier le fonctionnement des WebSockets sur cet environnement).
-
Client Electron : Télécharger et installer le dernier exécutable généré (
Quantum Bluff Setup X.X.X.exe). -
Mises à jour : S'assurer que le client interroge correctement la route
/api/updates/latestet détecte s'il y a une nouvelle version disponible sur le serveur.
✅ 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