Aller au contenu principal

Introduction

Le mode on-premises se décline en deux versions : Community et Entreprise.

FonctionnalitéCommunityEntreprise
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