Aller au contenu principal

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

  1. Copier l'exemple de fichier d'environnement et définir l'IP de la machine hôte:

    cp .env.sample .env

    Éditer .env et définir HOST_IP (ne pas utiliser 127.0.0.1, requis par LiveKit et le reverse proxy).

  2. 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
  3. 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
  4. Démarrer la stack:

    docker compose up

Services et URLs

Comptes par défaut (Logto)

  • Admin: admin / hublotlogto

  • Utilisateurs démo:

    • demo1 / demohublot
    • demo2 / 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_IP et dans le fichier hosts; 127.0.0.1 sera mal interprété dans les conteneurs.