docs(vpn): ajout des améliorations UI (console intégrée + barre de progression)

This commit is contained in:
EduBox Dev
2026-06-23 17:08:36 +00:00
parent 73b561ed33
commit 03b2f1267d
+30
View File
@@ -233,6 +233,36 @@ Lancement :
- [ ] **Nettoyer les anciens nodes/volumes Headscale** créés pendant les tests. - [ ] **Nettoyer les anciens nodes/volumes Headscale** créés pendant les tests.
- [ ] **Documenter la procédure de mise en production** pour le client A (config agent, clés Headscale, ports, etc.). - [ ] **Documenter la procédure de mise en production** pour le client A (config agent, clés Headscale, ports, etc.).
## 💡 Améliorations UI envisagées
### Console / log intégré dans lagent
Plutôt que de laisser Windows ouvrir une fenêtre noire à chaque commande `podman`/`docker`/`tailscale`, rediriger le `Stdout`/`Stderr` de chaque commande vers lUI locale de lagent (`http://localhost:7070`).
Bénéfices :
- Expérience utilisateur plus propre et commercialisable.
- Diagnostic facilité : lutilisateur voit exactement ce qui se passe (téléchargement dimage, démarrage, installation PrestaShop, etc.).
Implémentation :
1. Remplacer `cmd.Stdout = os.Stdout` par un `io.Pipe()` ou `bytes.Buffer` dans `docker.go`, `tailscale.go`, etc.
2. Envoyer les lignes de log au frontend via le WebSocket existant (`agent/ui/websocket`).
3. Afficher les logs dans un panneau dédié du HTML.
### Barre de progression
Associer des étapes connues à une barre de progression dans lUI :
| Étape | Poids |
|-------|-------|
| Connexion au serveur | 10 % |
| Démarrage du VPN | 25 % |
| Téléchargement de limage Docker | 50 % |
| Création de la base de données | 70 % |
| Installation de PrestaShop/WordPress | 90 % |
| Instance prête | 100 % |
Lagent envoie des messages `progress` au frontend à chaque étape franchie.
## 🔒 Étude certificat wildcard `*.studioe5.edudeploy.com` ## 🔒 Étude certificat wildcard `*.studioe5.edudeploy.com`
### Pourquoi passer en wildcard ? ### Pourquoi passer en wildcard ?