Interface Web (Docker)¶
Le front est une application React + Vite en single-page app, livrée sous forme d'image Docker afin de pouvoir être déployée sur un hôte Linux indépendamment du serveur d'API Windows.
Configuration¶
Copier et éditer le fichier d'environnement :
cd PSWinDeploy/Web
cp .env.example .env
Éditer .env :
VITE_API_URL=http://192.168.1.10:8080
Remplacer 192.168.1.10 par l'adresse IP ou le nom DNS du serveur Windows hébergeant l'API.
Lancement avec Docker Compose¶
# Depuis la racine du projet
docker-compose up -d
# Vérifier que le conteneur tourne
docker-compose ps
# Voir les logs
docker-compose logs -f pswindeploy-web
L'interface est accessible sur http://IP-DOCKER-HOST:3000.
Pages disponibles¶
| Page | Rôle |
|---|---|
| Déploiement | Choisir un profil, sélectionner des apps optionnelles, lancer la préparation |
| Déploiement en cours | Étapes + logs console en direct pour un déploiement en cours |
| Catalogue | Parcourir/filtrer les apps et scripts disponibles par catégorie |
| Profils | Gérer les profils de déploiement |
| Séquences | Éditeur drag-and-drop des séquences |
| Journaux | Historique des déploiements |
| Paramètres | Endpoint API, état de connexion |
L'indicateur de connexion à l'API (vert / orange / rouge) reflète son accessibilité ; si l'API est injoignable, l'interface bascule en mode démo hors-ligne.
Développement local¶
cd Web
npm install
npm run dev
Déployer sur un serveur Linux distant¶
# Copier le dossier Web sur le serveur Linux
scp -r ./Web user@serveur-linux:/opt/pswindeploy/
# Sur le serveur Linux
echo 'VITE_API_URL=http://serveur-windows:8080' > /opt/pswindeploy/.env
docker-compose up -d
Ouvrir ensuite http://IP-SERVEUR-LINUX:3000 depuis n'importe quel navigateur du réseau.