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: 3Le fichier .env doit contenir un vrai secret aléatoire :
APP_SECRET=une-valeur-aleatoire-privee-d-au-moins-24-caracteresPuis lancez :
docker compose up -d
docker compose logs -f tradocL'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 --buildPermissions
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.