Passa al contenuto principale

Variabili d'ambiente

Questa pagina e generata a partire da trading-system/.env.local e documenta il significato operativo di ogni variabile.

VariabileCosa controllaCome funziona
ENVAmbiente globale runtimeValori tipici: LOCAL, PAPER, LIVE. Influenza canali, integrazioni e comportamento dei servizi.
MYSQL_DATABASENome database MySQLSchema principale usato dai microservizi.
MYSQL_USERUtente MySQL applicativoCredenziali non-root per accesso servizi.
MYSQL_PASSWORDPassword utente MySQL applicativoUsata dai servizi che si connettono al DB.
MYSQL_ROOT_PASSWORDPassword root MySQLSolo per bootstrap/amministrazione DB.
MYSQL_PORTPorta MySQLPorta TCP esposta dal container DB.
MYSQL_HOSTHost MySQLlocalhost in host mode o nome servizio Docker in compose.
ALPACA_MARKET_FEEDSorgente feed AlpacaSeleziona feed market Alpaca (es. iex).
FEEDFeed market di defaultUsato dai moduli che richiedono un feed sintetico unico.
ENV_MARKETAmbiente logico per moduli marketOverride dedicato ai moduli market-data, se separato da ENV.
ENV_ORDERSAmbiente logico per moduli ordiniPermette separazione di routing/config ordini rispetto all'ambiente globale.
ENV_TRADINGAmbiente logico per flussi tradingUsato dai servizi trading per distinguere policy e sorgenti dati.
LOG_LEVELLivello di logging applicativoValori tipici: trace, debug, info, warning, error.
ENABLE_DB_LOGAbilita persistenza log su DBQuando true, i logger inviano batch verso datahub/DB.
DBMANAGER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
CACHEMANAGER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
CAPITALMANAGER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
ALERTINGSERVICE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
STRATEGYUTILS_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
LIVEMARKETLISTENER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
ORDERLISTNER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
ORDERSIMULATOR_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
MARKETSIMULATOR_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
TICKERSCANNER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
SMA_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
SLTP_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
APCA_API_KEY_IDConfigurazione applicativaVariabile usata in fase bootstrap/runtime dal relativo servizio.
APCA_API_SECRET_KEYCredenziale/segretoValore sensibile; va gestito tramite secret manager e mai committato.
FMP_API_KEYCredenziale/segretoValore sensibile; va gestito tramite secret manager e mai committato.
DBMANAGER_URLEndpoint legacy DBManagerCompatibilita storica; in gran parte sostituito da DATAHUB_URL.
DATAHUBAlias URL datahubVariabile legacy/alternativa per endpoint datahub.
SMA_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
SLTP_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
CAPITAL_MANAGER_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
ALERTINGMANAGER_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
CACHEMANAGER_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
REDIS_URLEndpoint RedisBus eventi, cache e stato runtime condiviso.
LIVEMARKETMANAGER_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
MARKETSIMULATOR_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
SCHEDULER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
SCHEDULER_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
AUTH_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
AUTH_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
AUTHSERVICE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
JWT_SECRETSegreto firma JWT utenteUsato da authservice per emettere/verificare token.
JWT_EXPIRES_INScadenza JWT utenteDurata token (es. 8h).
CORS_ORIGINWhitelist origin CORSLista CSV di origin browser consentite.
ASTRAAI_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
SERVICECONTROLPLANE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
SERVICECONTROLPLANE_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
MARKET_DAILY_CONCURRENCYParallelismo job market dailyNumero worker concorrenti per elaborazioni giornaliere.
SCAN_MISSING_BATCHBatch recupero dati mancantiDimensione batch per colmare gap dati.
SCAN_BULK_SIZEBatch upsert scannerNumero record per operazioni bulk scanner.
SCAN_FMP_CONCURRENCYConcorrenza chiamate FMPLimita parallelismo API provider FMP.
SCAN_MOMENTUM_CONCURRENCYConcorrenza calcolo momentumControlla job simultanei su metriche momentum.
SCAN_UPSERT_CONCURRENCYConcorrenza upsert DB scannerThrottle scritture concorrenti su storage.
IBKRBRIDGE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
DECISIONENGINE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
DECISION_ENGINE_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
IBKR_BRIDGE_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
IBKRGW_BASE_URLBase URL IBKR GatewayEndpoint upstream HTTPS del gateway IBKR.
IBKR_REQUEST_TIMEOUT_MSTimeout richieste IBKRMassimo tempo attesa chiamate REST verso gateway.
BODY_LIMITLimite dimensione body HTTPValore Express per payload request (es. 20mb).
IBKRKEEPALIVE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
IBKRKEEPALIVE_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
IBKR_INSECURE_TLSTLS insecure per IBKR RESTSe true, accetta certificati non trusted (solo ambienti non-prod).
MARKETDATASERVICE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
MARKETDATASERVICE_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
REDISWSBRIDGE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
REDIS_PATTERNSPattern subscribe RedisPattern pub/sub (es. *) per bridge/ws listener.
DATA_SERVICE_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
TWILIO_ACCOUNT_SIDCredenziale Twilio accountIdentifica account per invio WhatsApp/SMS.
TWILIO_AUTH_TOKENCredenziale Twilio secretToken di autenticazione API Twilio.
TWILIO_CONTENT_SIDTemplate/content TwilioIdentificativo contenuto/template per messaggi strutturati.
SMTP_HOSTServer SMTPHost provider email per alerting.
SMTP_PORTPorta SMTPTipicamente 587 (STARTTLS) o 465.
SMTP_USERUtente SMTPAccount mittente autenticato.
SMTP_PASSWORDPassword SMTPSecret account email.
SMTP_FROMMittente emailIndirizzo From usato da alerting service.
ALERTING_LOGS_PATTERNFiltro stream log per alertingPattern Redis/bus da osservare per regole alert.
ALERTING_WINDOW_SECONDSFinestra rate-limit alertDurata finestra temporale anti-spam notifiche.
ALERTING_MAX_PER_WINDOWMax alert per finestraNumero massimo notifiche nella finestra configurata.
ALERTING_DEDUP_SECONDSDeduplica alertIntervallo minimo per evitare duplicati dello stesso evento.
ALERTING_DEFAULT_EMAIL_TODestinatario email defaultFallback se la regola non specifica recipient.
IBKR_SSODH_INIT_INTERVAL_MSRetry interval inizializzazione SSO/streamIntervallo iniziale di retry per bootstrap canali IBKR.
LOG_BATCH_MAX_BYTESDimensione max batch logLimite byte per invio batch log verso DB.
COMPOSE_PROFILESProfili Docker da avviareLista CSV usata da docker compose --profile per accendere solo i servizi desiderati.
INTERNAL_JWT_PRIVATE_KEYChiave privata JWT internoFirma i token service-to-service (x-internal-token). Formato base64 PEM.
INTERNAL_JWT_PUBLIC_KEYChiave pubblica JWT internoVerifica token interni tra microservizi.
INTERNAL_JWT_ISSIssuer token interniValore iss atteso/firmato nei token interni.
INTERNAL_JWT_EXP_SECONDSTTL token interniScadenza breve in secondi per limitare replay.
L3_USAGE_ALERT_PERCENTSoglia alert uso cache L3Percentuale oltre cui cacheManager genera warning/alert memoria.
LIQUIDITYMANAGER_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
LIQUIDITYMANAGER_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
FRED_API_KEYCredenziale/segretoValore sensibile; va gestito tramite secret manager e mai committato.
LIQ_DXY_PROVIDERProvider DXY liquiditySeleziona sorgente indice dollaro (es. fred).
BROKER_EXECUTOR_IBKR_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
BROKEREXECUTORIBKR_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
IBKR_WS_INSECURE_TLSTLS insecure per IBKR WebSocketStessa logica ma per connessioni WS/WSS.
NETWORKNome rete DockerAllinea servizi e Traefik sulla stessa network (trading_net o custom).
TIMEZONETimezone containerImposta TZ nei servizi per scheduling/log coerenti.
MAX_RETRY_DELAYRitardo massimo retryUpper bound per backoff/retry in alcuni moduli.
IBKRBRIDGE_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
TICKLE_INTERVAL_MSIntervallo keepalive IBKRFrequenza ping/tickle sessione gateway.
AUTH_CHECK_INTERVAL_MSIntervallo controllo auth IBKRPolling stato autenticazione verso gateway.
TICKERSCANNER_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
AUTHSERVICE_URLEndpoint servizioBase URL usata da altri microservizi per chiamate interne.
IBKRGW_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
DATAHUB_VERSIONTag versione immagine/containerUsata nei compose per scegliere versione servizio (latest o release specifica).
DATAHUB_URLEndpoint principale datahubURL usato dai servizi per settings, CRUD e configurazioni centralizzate.