Skip to content

Configuration avancée

Ports de développement local

Pour servir l'application en local et pour les API locales optionnelles, vous pouvez définir les ports dans data/localhost-ports.config.json.

json
{
  "appPort": 61291,
  "llmProxyPort": 61292,
  "apiPort": 61293,
  "editServerPort": 61294
}
  • appPort : serveur d'application statique local utilisé par python3 datannur.py start
  • llmProxyPort : port du proxy LLM Python local
  • apiPort : port optionnel du serveur de développement de l'API REST locale
  • editServerPort : port du serveur d'édition Python local

Si le fichier est manquant ou invalide, les valeurs par défaut intégrées sont utilisées.

Lorsque l'application s'exécute sur localhost, 127.0.0.1 ou ::1, les clients frontend LLM et d'édition locale lisent automatiquement ce fichier pour trouver les ports de leurs serveurs locaux. Sur un serveur web déployé, elle utilise /api/llm, et en file:// elle n'utilise ni proxy local ni serveur d'édition.

Configuration de la base de données

L'application utilise une configuration automatiquement intégrée dans index.html :

html
<div
  id="jsonjsdb-config"
  style="display:none;"
  data-app-name="datannur-app"
  data-path="data/db"
></div>

💡 Bonne pratique : au lieu de modifier index.html directement, modifiez la configuration dans /data/jsonjsdb-config.html, puis :

  • Exécutez python3 datannur.py update pour appliquer automatiquement la configuration, OU
  • Copiez manuellement le bloc de configuration de /data/jsonjsdb-config.html vers index.html

Cette approche garantit que votre configuration est préservée lors des mises à jour de l'application.

app-name

Le paramètre data-app-name est un identifiant d'application utilisé comme espace de noms pour les données utilisateur stockées dans le navigateur (favoris, historique de recherche, paramètres).

Valeur par défaut : "datannur-app"

Cas d'usage : modifiez cette valeur lorsque vous exécutez plusieurs instances de catalogue depuis le même emplacement afin de garder les données utilisateur séparées. Par exemple, utilisez "catalog-dev" et "catalog-prod" pour isoler les environnements de développement et de production.

path

Le paramètre data-path définit le chemin vers votre dossier de base de données depuis le point d'entrée index.html à la racine (par défaut : "data/db").

  • Peut être un chemin relatif à l'emplacement d'index.html
  • Exemples : "data/db", "shared-data/db"

db-key (optionnel)

Le paramètre data-db-key apporte un renforcement de sécurité contre l'exfiltration de données par des scripts malveillants s'exécutant dans le navigateur en file://.

html
<div
  id="jsonjsdb-config"
  style="display:none;"
  data-app-name="datannur-app"
  data-path="data/db"
  data-db-key="R63CYikswPqAu3uCBnsV"
></div>

Cette configuration attend que vos fichiers de données se trouvent dans /data/db/{key}/, ce qui rend les chemins de fichiers imprévisibles pour les scripts malveillants.

Choix de la langue

L'application stocke la langue d'interface de l'utilisateur dans les paramètres du navigateur sous l'option language. Les valeurs prises en charge sont :

  • auto : utilise la langue du navigateur lorsqu'elle est prise en charge, sinon revient à l'anglais
  • en : force l'anglais
  • fr : force le français
  • de : force l'allemand
  • it : force l'italien

L'anglais est la langue de repli par défaut. Un paramètre d'URL ?lang=en, ?lang=fr, ?lang=de ou ?lang=it remplace l'option enregistrée pour ce lancement. Dans les pages statiques générées, un petit marqueur meta datannur-locale maintient l'application hydratée dans la même langue que le HTML généré : par exemple, /en/datasets reste en anglais, /fr/datasets reste en français et /de/datasets reste en allemand. L'espagnol est prévu prochainement.