# .env
# ===== VARIABLES D'ENVIRONNEMENT REQUISES ======
PORT=3002
HOST=0.0.0.0
# Note : PORT est utilisé à la fois par le serveur API principal et par le point de terminaison de vérification de l'état du worker
# Pour activer l'authentification DB, vous devez configurer Supabase.
USE_DB_AUTHENTICATION=false
# ===== VARIABLES D'ENVIRONNEMENT OPTIONNELLES ======
## === Fonctionnalités IA (format JSON sur scrape, API /extract) ===
# Fournissez votre clé API OpenAI ici pour activer les fonctionnalités IA
# OPENAI_API_KEY=
# Expérimental : Utiliser Ollama
# OLLAMA_BASE_URL=http://localhost:11434/api
# MODEL_NAME=deepseek-r1:7b
# MODEL_EMBEDDING_NAME=nomic-embed-text
# Expérimental : Utiliser n'importe quelle API compatible OpenAI
# OPENAI_BASE_URL=https://example.com/v1
# OPENAI_API_KEY=
## === Proxy ===
# PROXY_SERVER peut être une URL complète (ex. http://0.1.2.3:1234) ou simplement une combinaison IP et port (ex. 0.1.2.3:1234)
# Ne décommentez pas PROXY_USERNAME et PROXY_PASSWORD si votre proxy n'est pas authentifié
# PROXY_SERVER=
# PROXY_USERNAME=
# PROXY_PASSWORD=
## === API /search ===
# Par défaut, l'API /search utilisera la recherche Google.
# Vous pouvez spécifier un serveur SearXNG avec le format JSON activé, si vous souhaitez l'utiliser à la place de Google direct.
# Vous pouvez également personnaliser les paramètres engines et categories, mais les valeurs par défaut devraient également fonctionner correctement.
# SEARXNG_ENDPOINT=http://your.searxng.server
# SEARXNG_ENGINES=
# SEARXNG_CATEGORIES=
## === Autre ===
# Configuration Supabase (utilisée pour l'authentification DB, la journalisation avancée, etc.)
# SUPABASE_ANON_TOKEN=
# SUPABASE_URL=
# SUPABASE_SERVICE_TOKEN=
# À utiliser si vous avez configuré l'authentification et souhaitez tester avec une vraie clé API
# TEST_API_KEY=
# Cette clé vous permet d'accéder au panneau d'administration de la file d'attente. Modifiez-la si votre déploiement est accessible publiquement.
BULL_AUTH_KEY=CHANGEME
# Ceci est maintenant configuré automatiquement par le docker-compose.yaml. Vous ne devriez pas avoir besoin de le définir.
# PLAYWRIGHT_MICROSERVICE_URL=http://playwright-service:3000/scrape
# REDIS_URL=redis://redis:6379
# REDIS_RATE_LIMIT_URL=redis://redis:6379
# À définir si vous avez une clé llamaparse que vous souhaitez utiliser pour analyser les PDF
# LLAMAPARSE_API_KEY=
# À définir si vous souhaitez envoyer des messages d'état de santé du serveur vers Slack
# SLACK_WEBHOOK_URL=
# À définir si vous souhaitez envoyer des événements posthog comme les journaux de tâches
# POSTHOG_API_KEY=
# POSTHOG_HOST=
## === Configuration des ressources système ===
# Seuil maximal d'utilisation du CPU (0.0-1.0). Le worker rejettera les nouvelles tâches lorsque l'utilisation du CPU dépasse cette valeur.
# Par défaut : 0.8 (80%)
# MAX_CPU=0.8
# Seuil maximal d'utilisation de la RAM (0.0-1.0). Le worker rejettera les nouvelles tâches lorsque l'utilisation de la mémoire dépasse cette valeur.
# Par défaut : 0.8 (80%)
# MAX_RAM=0.8
# À définir si vous souhaitez autoriser l'envoi de webhooks locaux vers votre instance auto-hébergée
# ALLOW_LOCAL_WEBHOOKS=true