Introduction
Le mode on-premises se décline en deux versions : Community et Entreprise.
| Fonctionnalité | Community | Entreprise |
|---|---|---|
| Déploiement on-premises | ✅ | ✅ |
| Fonctions HubLot de base | ✅ | ✅ |
| Webmail intégré | ❌ | ✅ |
| Personnalisation | ⚠️ | ✅ |
| Monitoring & audit | ⚠️ | ✅ |
| Support | ❌ | ✅ |
Légende
- ✅ : inclus
- ⚠️ : basique / limité
- ❌ : non inclus
La version Entreprise nécessite une clé de licence fournie par nos services.
Chaque clé est dimensionnée pour un nombre défini d’utilisateurs de l’application.
Les variables que vous aurez à fournir à Hublot
LOG_LEVEL=trace
PORT=3000
ROOT_URL=https://...
MONGO_URL=mongodb://....
MONGO_DB_NAME=db_name
LIVEKIT_API_HOST=http://localhost:7880
LIVEKIT_API_KEY=...
LIVEKIT_API_SECRET=...
OPENWEATHERMAP_API_KEY=...
FIREBASE_FILE=./firebase/hublot-push-firebase-adminsdk.json
MINIO_ACCESS_KEY=...
MINIO_SECRET_KEY=...
MINIO_ENDPOINT=s3_endpoint
OIDC_DISCOVERY_URL=https://.../oidc/.well-known/openid-configuration
Configuration générale
-
LOG_LEVEL
Niveau de verbosité des logs de l’application.
Valeurs courantes :trace,debug,info,warn,error.
Exemple :LOG_LEVEL=trace -
PORT
Port d’écoute HTTP de l’application HubLot.
Exemple :PORT=3000 -
ROOT_URL
URL publique principale de HubLot, utilisée pour la génération des liens, redirections et callbacks.
Exemple :ROOT_URL=https://hublot.example.com
Base de données (MongoDB)
-
MONGO_URL
Chaîne de connexion vers le cluster MongoDB (replica set recommandé en production).
Exemple :MONGO_URL=mongodb://mongo1,mongo2,mongo3/?replicaSet=rs0 -
MONGO_DB_NAME
Nom de la base de données utilisée par HubLot.
Exemple :MONGO_DB_NAME=hublot
Communication temps réel (LiveKit)
-
LIVEKIT_API_HOST
URL de l’API LiveKit utilisée par HubLot pour la gestion des salles, participants et tokens.
Exemple :LIVEKIT_API_HOST=http://localhost:7880 -
LIVEKIT_API_KEY
Clé d’API LiveKit associée au projet. -
LIVEKIT_API_SECRET
Secret d’API LiveKit associé à la clé ci-dessus.
⚠️ Doit être conservé strictement confidentiel.
Services externes
-
OPENWEATHERMAP_API_KEY
Clé d’API OpenWeatherMap utilisée pour l’affichage des informations météorologiques.
Exemple :OPENWEATHERMAP_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
FIREBASE_FILE
Chemin vers le fichier de configuration Firebase Admin SDK (JSON), utilisé par HubLot
pour l’envoi de notifications push.
Ce fichier doit être monté dans le conteneur ou présent sur le système de fichiers au chemin indiqué.Exemple :
FIREBASE_FILE=/firebase/hublot-push-firebaseadminsdk.json
Stockage objet (MinIO / S3)
-
MINIO_ACCESS_KEY
Identifiant d’accès au service de stockage objet (MinIO ou compatible S3). -
MINIO_SECRET_KEY
Clé secrète associée à l’identifiant ci-dessus.
⚠️ Doit être conservée strictement confidentielle. -
MINIO_ENDPOINT
Endpoint du service de stockage objet (URL ou hostname).
Exemple :MINIO_ENDPOINT=s3.hublot.local
Authentification (OIDC)
- OIDC_DISCOVERY_URL
URL du document de découverte OpenID Connect, permettant à HubLot de récupérer automatiquement
la configuration du fournisseur d’identité (endpoints, clés publiques, scopes, etc.).
Exemple :
OIDC_DISCOVERY_URL=https://auth.example.com/oidc/.well-known/openid-configuration