Chronicler
Auto-hébergement

Référence de configuration

Tous les réglages modifiables, où ils vivent, et ce qui est volontairement figé.

Où vivent les réglages

QuoiPrise en compte
.env à côté de docker-compose.ymlMot de passe, profil GPU, ports, versions, réglages mémoireAprès docker compose up -d
Console d'administrationModèle, lieu d'indexation, allocation disque, sauvegardes, licence, mises à jourImmédiate
Figé dans l'imageMode organisation, politique d'inscription, application de la licence, modèle d'indexation, URL internesNon modifiable
Le fichier .env contient le mot de passe de votre base. C'est la seule clé du volume postgres_data : sauvegardez-le, et ne le régénérez jamais sur une installation en service.

Obligatoires

VariableDescription
POSTGRES_PASSWORDMot de passe de la base. Aucune valeur par défaut. Compose refuse de démarrer sans.
COMPOSE_PROFILESRuntime du modèle : cpu, nvidia ou amd. Non défini = aucun runtime ne démarre.

Versions

VariableDéfautDescription
CHRONICLER_VERSIONlatestVersion de l'image backend. Fixez-la (ex. 1.0.9) pour rendre les mises à jour délibérées.
OLLAMA_VERSION0.32.4Version de l'image Ollama.
Le fichier compose fourni par l'application ou par la version publiée utilise CHRONICLER_VERSION. Si vous partez du docker/docker-compose.yml du dépôt, les équivalents sont IMAGE_TAG et IMAGE_NAMESPACE, et OLLAMA_GENERATION_MODEL choisit le modèle pré-téléchargé.

Ports

VariableDéfautDescription
BACKEND_PORT8410Là où l'application se connecte. À changer si 8410 est pris.
OLLAMA_PORT11434Runtime du modèle. N'a besoin d'être joignable que depuis la pile.
POSTGRES_PORT5432Base de données. Liée à 127.0.0.1 — injoignable depuis le réseau, par conception.

Mémoire et performances

Explications complètes sur Performances et mémoire.

VariableDéfautDescription
OLLAMA_KEEP_ALIVE5mDurée de résidence du modèle en mémoire. -1 = indéfiniment.
OLLAMA_NUM_PARALLELautomatiqueRequêtes simultanées par modèle. Multiplie la mémoire de contexte.
OLLAMA_MAX_LOADED_MODELSautomatiqueModèles résidents simultanément.
OLLAMA_CONTEXT_LENGTH16384Contexte par défaut des autres clients. Ne change pas celui des conversations.
POSTGRES_SHARED_BUFFERS128MBCache de la base.
POSTGRES_WORK_MEM4MBMémoire par tri.

Une variable que vous omettez n'est pas transmise du tout au conteneur : la valeur par défaut du runtime s'applique. C'est voulu — impossible de définir accidentellement une valeur vide.

Un exemple complet

.env
# Obligatoire
POSTGRES_PASSWORD=8f3c1d7a9b2e4c6f0a5d8e1b3c7f9a2d4e6b8c0f
COMPOSE_PROFILES=nvidia

# Version fixée pour des mises à jour délibérées
CHRONICLER_VERSION=1.0.9

# Mémoire : serveur dédié, modèle toujours chaud, quatre personnes
OLLAMA_KEEP_ALIVE=-1
OLLAMA_NUM_PARALLEL=4
POSTGRES_SHARED_BUFFERS=2GB
POSTGRES_WORK_MEM=16MB

Volumes

Ces trois volumes sont votre installation. Le reste est jetable.

VolumeContenu
postgres_dataBase : comptes, documents, index de recherche.
backend_uploadsFichiers importés, sauvegardes, clé de signature et identifiant d'installation.
ollama_dataModèles téléchargés. Volumineux, et retéléchargeables.
Terminal
docker volume ls | grep chronicler
docker system df -v          # l'espace occupé par chacun
docker compose down -v supprime ces volumes et tout ce qu'ils contiennent. Un docker compose down simple, non. Il n'y a pas de retour en arrière.

Facultatif : un dossier de sauvegarde externe

Pour que les sauvegardes planifiées soient copiées hors de Docker, montez un dossier de la machine hôte dans le conteneur backend. Dans votre docker-compose.yml, sous le service backend :

docker-compose.yml
    volumes:
      - backend_uploads:/app/uploads
      - /mnt/nas/chronicler-backups:/mnt/backups

Saisissez ensuite /mnt/backups comme dossier externe dans Admin → Sauvegardes. Détails : Sauvegardes et restauration.

Ce que vous ne pouvez pas changer, et pourquoi

FigéPourquoi
Mode organisation uniqueUn serveur auto-hébergé sert une organisation. C'est ce qui rend comptes, partages et licence prévisibles.
Pas d'inscription libreLes comptes sont créés par un administrateur, jamais en libre-service.
Application de la licenceToujours active. Le fichier compose ne peut pas la désactiver.
URL du service de licenceFixe, et les réponses sont signées : rediriger la vérification ailleurs ne fonctionne pas.
Modèle d'indexationEn changer invaliderait tous les index existants. Intégré à l'image pour ne jamais manquer.
URL internesLe backend joint la base et le runtime via le réseau privé de la pile.

Les points liés à la sécurité sont appliqués dans l'image, pas dans le fichier compose : modifier ce dernier ne peut pas les désactiver.

Voir clairement sa configuration

Terminal
docker compose config          # le fichier résolu, toutes variables développées
docker compose ps              # ce qui tourne
docker compose logs backend    # ce que le backend en pense

docker compose config est la réponse honnête à « est-ce que mon .env a bien été pris en compte » : il montre les valeurs résolues, pas celles que vous pensiez avoir écrites.