Architecture (voir docs/ARCHITECTURE-LITELLM.md):
open-webui -> LiteLLM:4000
|- qwen3.6-27b -> jean-proxy:3012 -> Jean (.11:8080)
|- llama3.1-8b -> wol-proxy:3011 -> Ollama (.11:11434)
Nouveaux fichiers:
- wol-proxy/ (versionne l'app.py de prod deja en place)
- jean-proxy/ (clone du wol-proxy avec HEALTH_PATH=/health + retry post-WoL
pour services qui mettent du temps a demarrer apres WoL, ex: Jean qui
charge 14 Go en VRAM)
- litellm/config.yaml (routing par nom de modele, drop_params=true)
- docker-compose.litellm.yml (override ADDITIF: ajoute uniquement jean-proxy
et litellm, ne redemarre PAS open-webui/wol-proxy/hermes)
Teste en prod sur .27: Jean + Ollama repondent via LiteLLM:4000 avec
path-through de chat_template_kwargs.enable_thinking (raisonnement Qwen3.6
desactivable par requete). Zero impact hermes-webui/wol-proxy.
Basculer open-webui reste une etape manuelle (step 3 de la doc).
79 lines
5.0 KiB
Bash
79 lines
5.0 KiB
Bash
# ═══════════════════════════════════════════════════════════
|
|
# EFFI SERVER - Variables d'environnement
|
|
#
|
|
# IMPORTANT :
|
|
# 1. Copier ce fichier en .env : cp .env.example .env
|
|
# 2. Remplir toutes les valeurs avec vos informations
|
|
# 3. Ne JAMAIS commiter le fichier .env !
|
|
# ═══════════════════════════════════════════════════════════
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 1. OPEN WEBUI
|
|
# ═══════════════════════════════════════════════════════════
|
|
# Clé secrète pour la session OpenWebUI (générer une chaîne aléatoire)
|
|
WEBUI_SECRET_KEY=changez_moi_par_une_cle_longue_et_aleatoire
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 2. OLLAMA / PC GAMING
|
|
# ═══════════════════════════════════════════════════════════
|
|
# IP du PC Gaming où tourne Ollama (+ Jean + GPU AMD)
|
|
OLLAMA_HOST=192.168.1.11
|
|
|
|
# Adresse MAC du PC Gaming (pour Wake-on-LAN)
|
|
# Format : XX:XX:XX:XX:XX:XX
|
|
PC_GAMING_MAC=00:00:00:00:00:00
|
|
|
|
# IP de broadcast du réseau local (généralement 192.168.1.255)
|
|
BROADCAST_IP=192.168.1.255
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 2b. LITELLM (multi-backends LLM proxy — voir docker-compose.litellm.yml)
|
|
# ═══════════════════════════════════════════════════════════
|
|
# Cle maitre pour l'API LiteLLM (open-webui devra envoyer cette cle en Bearer)
|
|
LITELLM_MASTER_KEY=sk-effi-litellm-master
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 3. COUCHDB (Obsidian LiveSync)
|
|
# ═══════════════════════════════════════════════════════════
|
|
# Nom d'utilisateur administrateur CouchDB
|
|
COUCHDB_USER=master
|
|
|
|
# Mot de passe administrateur CouchDB
|
|
COUCHDB_PASSWORD=changez_moi_mot_de_passe_securise
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 4. N8N (Automatisation)
|
|
# ═══════════════════════════════════════════════════════════
|
|
# Nom d'utilisateur pour l'accès à n8n
|
|
N8N_USER=master
|
|
|
|
# Mot de passe pour l'accès à n8n
|
|
N8N_PASSWORD=changez_moi_mot_de_passe_securise
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 5. SEARXNG (Meta-search Engine)
|
|
# ═══════════════════════════════════════════════════════════
|
|
# Clé secrète pour SearXNG (générer une chaîne aléatoire)
|
|
SEARXNG_SECRET_KEY=changez_moi_par_une_cle_longue_et_aleatoire
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 6. LEANTIME MCP (Gestion de projet)
|
|
# ═══════════════════════════════════════════════════════════
|
|
# URL d'accès à Leantime (depuis le conteneur MCP)
|
|
LEANTIME_URL=http://192.168.1.25:8380
|
|
|
|
# Clé API Leantime (Company > API Keys dans l'interface Leantime)
|
|
LEANTIME_API_KEY=changez_moi_par_cle_api_leantime
|
|
|
|
# Email de l'utilisateur Leantime utilisé par le MCP
|
|
LEANTIME_USER_EMAIL=votre_email@example.com
|
|
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 7. CONFIGURATION OPTIONNELLE
|
|
# ═══════════════════════════════════════════════════════════
|
|
# Fuseau horaire (déjà configuré dans docker-compose.yml)
|
|
# TZ=Europe/Paris
|
|
|
|
# Version ROCm à utiliser (si différente)
|
|
# HSA_OVERRIDE_GFX_VERSION=11.0.0
|