Aller au contenu principal

Référence des variables d'environnement pour le déploiement

Chaque réglage est décrit dans Configuration. Cette page couvre ce qui compte pour un déploiement.

Comment .env parvient aux conteneurs​

  • docker-compose.yml charge .env dans le conteneur de l'API (env_file).
  • Il remplace ensuite les adresses de services écrites pour une exécution locale : DATABASE_URL (construite à partir de POSTGRES_PASSWORD, hôte db), REDIS_URL (hôte redis) et ASYNC_DATABASE_URL (vidée, pour qu'elle soit dérivée de DATABASE_URL). Il fixe aussi WEB_CONCURRENCY et vide HTTP_PROXY / HTTPS_PROXY.
  • .env n'est jamais copié dans l'image.
  • Un KEY=value par ligne ; un commentaire placé après une valeur vide est lu comme la valeur.

Chaque variable de .env.example est lue par le code (tests/test_env_settings.py) ; une valeur invalide revient à sa valeur par défaut avec un avertissement au lieu d'arrêter l'API.

À définir obligatoirement​

VariablePourquoi
FONREX_API_KEYSans clé, toutes les routes protégées répondent 401
FONREX_READ_ONLY_API_KEYSClés pour les clients extérieurs à la machine (Sheets, tableaux de bord)
POSTGRES_PASSWORDAvant le premier démarrage ; enregistré dans le volume à l'initialisation
SEC_EDGAR_EMAILVotre adresse de contact : la SEC refuse les clients automatisés anonymes

Jamais en production​

RéglagePourquoi
FONREX_AUTH_REQUIRED=falseOuvre toutes les routes, y compris l'administration du cache et de la base (effectif uniquement lorsqu'aucune clé n'est configurée)
WEB_CONCURRENCY > 1Duplique les flux temps réel et le canari quotidien
USAGE_LOG_IP=fullConserve les adresses IP complètes des appelants dans usage_logs ; préférez none ou truncated

Souvent ajustées​

VariableDéfautQuand
FRED_API_KEY(vide)Taux sans risque en direct pour le DCF
FONREX_PROXY_URL, FONREX_PROXY_PROVIDERS(vide)Sites qui refusent l'IP de votre serveur
FONREX_PROVIDER_MAX_CONCURRENCY4Moins de requêtes simultanées par site
OPENBB_ALLOWED_ORIGINhttps://pro.openbb.coUne autre origine OpenBB (CORS)
USAGE_LOG_RETENTION_DAYS90Rétention du journal d'utilisation
CANARY_RUN_HOUR6Heure (UTC) de la vérification quotidienne des fournisseurs