Variables d'environnement - Timeouts
Ce document liste toutes les variables d'environnement liées à la gestion des timeouts dans Aaperture.
💡 Astuce : Pour ajouter ces variables à votre
.env.example, copiez le contenu de ENV_TIMEOUT_EXAMPLE.txt (voir .env.example) dans la section appropriée.
📋 Variables disponibles
Ajoutez ces variables à votre fichier .env pour configurer les timeouts selon vos besoins.
Base de données (milliseconds)
# Timeout pour requêtes DB individuelles (défaut: 30000 = 30 secondes)
DB_QUERY_TIMEOUT=30000
# Timeout pour connexions DB (défaut: 10000 = 10 secondes)
DB_CONNECTION_TIMEOUT=10000
# Timeout pour connexions idle (défaut: 30000 = 30 secondes)
DB_IDLE_TIMEOUT=30000
APIs externes (milliseconds)
# Timeout pour Google Calendar API (défaut: 10000 = 10 secondes)
GOOGLE_CALENDAR_TIMEOUT=10000
# Timeout pour Gmail API (défaut: 10000 = 10 secondes)
GMAIL_API_TIMEOUT=10000
# Timeout pour Google OAuth (défaut: 10000 = 10 secondes)
GOOGLE_OAUTH_TIMEOUT=10000
# Timeout pour OpenAI API (défaut: 30000 = 30 secondes)
OPENAI_API_TIMEOUT=30000
Jobs et tâches (milliseconds)
# Timeout maximum pour jobs cron (défaut: 300000 = 5 minutes)
CRON_JOB_TIMEOUT=300000
HTTP (milliseconds)
# Timeout global pour requêtes HTTP (défaut: 30000 = 30 secondes)
HTTP_REQUEST_TIMEOUT=30000
Infrastructure (seconds pour scripts shell)
# Timeout pour migrations de base de données (défaut: 600 = 10 minutes)
MIGRATION_TIMEOUT=600
# Timeout pour backups de base de données (défaut: 1800 = 30 minutes)
BACKUP_TIMEOUT=1800
Autres (milliseconds)
# Timeout pour service email SMTP (défaut: 30000 = 30 secondes)
EMAIL_TIMEOUT=30000
# Timeout pour WebSocket (défaut: 60000 = 60 secondes)
WEBSOCKET_TIMEOUT=60000
📝 Exemple de configuration complète
# ============================================
# TIMEOUT CONFIGURATION
# ============================================
# Database timeouts (milliseconds)
DB_QUERY_TIMEOUT=30000
DB_CONNECTION_TIMEOUT=10000
DB_IDLE_TIMEOUT=30000
# External API timeouts (milliseconds)
GOOGLE_CALENDAR_TIMEOUT=10000
GMAIL_API_TIMEOUT=10000
GOOGLE_OAUTH_TIMEOUT=10000
OPENAI_API_TIMEOUT=30000
# Job timeouts (milliseconds)
CRON_JOB_TIMEOUT=300000
# HTTP timeouts (milliseconds)
HTTP_REQUEST_TIMEOUT=30000
# Infrastructure timeouts (seconds for shell scripts)
MIGRATION_TIMEOUT=600
BACKUP_TIMEOUT=1800
# Other timeouts (milliseconds)
EMAIL_TIMEOUT=30000
WEBSOCKET_TIMEOUT=60000
⚙️ Valeurs par défaut
Toutes les variables sont optionnelles. Si elles ne sont pas définies, les valeurs par défaut suivantes sont utilisées :
| Variable | Défaut | Description |
|---|---|---|
DB_QUERY_TIMEOUT | 30000 ms | Timeout pour requêtes DB |
DB_CONNECTION_TIMEOUT | 10000 ms | Timeout pour connexions DB |
DB_IDLE_TIMEOUT | 30000 ms | Timeout pour connexions idle |
GOOGLE_CALENDAR_TIMEOUT | 10000 ms | Timeout Google Calendar API |
GMAIL_API_TIMEOUT | 10000 ms | Timeout Gmail API |
GOOGLE_OAUTH_TIMEOUT | 10000 ms | Timeout Google OAuth |
OPENAI_API_TIMEOUT | 30000 ms | Timeout OpenAI API |
CRON_JOB_TIMEOUT | 300000 ms | Timeout jobs cron (5 min) |
HTTP_REQUEST_TIMEOUT | 30000 ms | Timeout requêtes HTTP |
MIGRATION_TIMEOUT | 600 s | Timeout migrations (10 min) |
BACKUP_TIMEOUT | 1800 s | Timeout backups (30 min) |
EMAIL_TIMEOUT | 30000 ms | Timeout SMTP |
WEBSOCKET_TIMEOUT | 60000 ms | Timeout WebSocket |
🔧 Configuration recommandée par environnement
Développement
# Timeouts plus courts pour développement rapide
DB_QUERY_TIMEOUT=10000
HTTP_REQUEST_TIMEOUT=15000
OPENAI_API_TIMEOUT=20000
Production
# Timeouts plus longs pour production (opérations plus lourdes)
DB_QUERY_TIMEOUT=60000
HTTP_REQUEST_TIMEOUT=60000
OPENAI_API_TIMEOUT=60000
CRON_JOB_TIMEOUT=600000 # 10 minutes
MIGRATION_TIMEOUT=1200 # 20 minutes
BACKUP_TIMEOUT=3600 # 60 minutes
📚 Documentation
Pour plus d'informations sur l'utilisation des timeouts, consultez :
- TIMEOUT_MANAGEMENT.md - Guide complet de gestion des timeouts
- PLAN_AMELIORATIONS_CRM.md - Section "Infrastructure & Robustesse"