TraDoc Docs
Démarrer

Installation Docker et NAS

Déployer TraDoc avec Docker Compose, persistance et contrôle de santé.

Avec l'image GHCR

Créez un dossier dédié contenant .env et docker-compose.yml :

services:
  tradoc:
    image: ghcr.io/lucas-lepajollec/tradoc:latest
    container_name: tradoc-server
    restart: unless-stopped
    ports:
      - "2507:8000"
    environment:
      ENV: production
      DATA_DIR: /app/data
      APP_SECRET: ${APP_SECRET:?Définissez APP_SECRET dans .env}
      LLM_ENDPOINT: http://host.docker.internal:1234/v1
      LLM_API_KEY: lm-studio
      LLM_MODEL: qwen3.5-instruct
      API_TYPE: lm-studio
    volumes:
      - ./data:/app/data
    extra_hosts:
      - "host.docker.internal:host-gateway"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
      interval: 30s
      timeout: 10s
      retries: 3

Le fichier .env doit contenir un vrai secret aléatoire :

APP_SECRET=une-valeur-aleatoire-privee-d-au-moins-24-caracteres

Puis lancez :

docker compose up -d
docker compose logs -f tradoc

L'interface répond sur http://<adresse-du-serveur>:2507.

Construction locale

Le docker-compose.yml du dépôt utilise build: . :

docker compose up -d --build

Permissions

Le conteneur s'exécute avec l'utilisateur 1000:1000. En cas de refus d'écriture sur le volume, corrigez le propriétaire du dossier data/ plutôt que d'utiliser chmod 777.

On this page