Environnement de test
Cet environnement de test permet de valider l'application Hublot en conditions proches de la production, avec authentification OIDC et services temps réel. Il est destiné aux tests fonctionnels et aux démos; il n'est pas prévu pour des performances de charge, des benchmarks, ni pour des données sensibles. Il sera accessible à https://forge.hublot.cloud/hublot/hublot-testing-demo.
Périmètre
Permet:
- Tester l'UI et les parcours utilisateurs
- Tester l'authentification via Logto (OIDC)
- Tester les flux temps réel via LiveKit
Ne permet pas:
- Tests de charge ou de performance
- Données personnelles ou sensibles
- SLA ou haute disponibilité
Prérequis
- Docker
- Docker Compose (inclus avec Docker Desktop)
- mkcert
Cloner le dépôt
git clone https://forge.hublot.cloud/hublot/hublot-testing-demo
cd hublot-testing-demo
Quick start
-
Copier l'exemple de fichier d'environnement et définir l'IP de la machine hôte:
cp .env.sample .envÉditer
.envet définirHOST_IP(ne pas utiliser127.0.0.1, requis par LiveKit et le reverse proxy). -
Ajouter les domaines locaux dans le fichier hosts (ne pas utiliser
127.0.0.1):<HOST_IP> app.hublot.local
<HOST_IP> auth.hublot.local
<HOST_IP> auth-admin.hublot.local
<HOST_IP> livekit.hublot.local -
Installer mkcert et générer les certificats locaux:
mkcert -cert-file certs/localhost.pem -key-file certs/localhost-key.pem \
app.hublot.local auth.hublot.local auth-admin.hublot.local livekit.hublot.local -
Démarrer la stack:
docker compose up
Services et URLs
- Hublot app: https://app.hublot.local
- Logto (OIDC): https://auth.hublot.local
- Logto admin: https://auth-admin.hublot.local
- LiveKit: https://livekit.hublot.local
Comptes par défaut (Logto)
-
Admin:
admin / hublotlogto -
Utilisateurs démo:
demo1 / demohublotdemo2 / demohublot
Reset des données
Pour vider les volumes locaux et réinitialiser l'état de la stack:
./reset.sh
Notes
- Utiliser l'IP de la machine hôte dans
HOST_IPet dans le fichier hosts;127.0.0.1sera mal interprété dans les conteneurs.