Vai al contenuto
Q
QuoteNode

Operations

Riferimento variabili d'ambiente

Riferimento completo delle variabili d'ambiente di QuoteNode per produzione, sviluppo, Docker Compose, backup worker e tooling frontend.

Riferimento variabili d’ambiente

Questa pagina consolida le variabili d’ambiente attualmente usate dal progetto QuoteNode.

Le fonti principali di verita restano i template del repository applicativo:

  • infra/.env.prod.example
  • infra/.env.dev.example
  • infra/.env.dev-sid
  • infra/docker-compose.*.yml

Usa questa pagina come catalogo orientato agli operatori. Per una configurazione minima, consulta la Installation Guide. Per topologia di deployment, consulta Deployment Options.

Come leggere questo riferimento

  • Prod indica una variabile da usare nel .env di produzione
  • Dev indica sviluppo locale o stack demo
  • Compose indica cablaggio lato host Docker Compose
  • default vuoti significano in genere “imposta esplicitamente se ti serve”

Compose e stack locale

VariabileAmbitoScopo
COMPOSE_PROJECT_NAMEDev / ComposeEvita collisioni tra piu stack locali
POSTGRES_PORTDev / ComposePorta host per PostgreSQL
MAILPIT_PORTDev / ComposePorta host per UI Mailpit
BACKEND_PORTDev / ComposePorta host per API backend
FRONTEND_PORTDev / ComposePorta host frontend
VITE_PUBLIC_API_BASEDev / FrontendURL API visibile dal browser nello stack locale
APP_VERSIONProd / Dev / ComposeTag immagine Docker
PROXY_MODEProd / Dev / ComposeSceglie tra proxy interno ed esterno
DOMAINProd / ComposeDominio pubblico usato da Caddy

Database e runtime principale

VariabileAmbitoScopo
DB_URLProd / DevStringa JDBC PostgreSQL
DB_USERNAMEProd / DevUtente database
DB_PASSWORDProd / DevPassword database
DB_NAMEProd / Dev / ComposeNome database
SPRING_PROFILES_ACTIVEProd / DevProfilo Spring attivo
CORS_ALLOWED_ORIGINSProd / DevOrigini browser consentite per l’API
LOG_LEVELProd / DevVerbosita base dei log

Sicurezza auth e sessione

VariabileAmbitoScopo
DB_ENCRYPTION_KEYProd / DevChiave principale di cifratura applicativa
TIMING_TOKEN_SECRETProd / DevSegreto HMAC per protezione timing-token
PUBLIC_LINK_PASSWORD_SESSION_SECRETProd / DevSegreto sessione per link pubblici protetti
AUTH_PASSWORD_MIN_LENGTHProd / DevLunghezza minima password
AUTH_PASSWORD_COMPLEXITY_LEVELProd / DevLivello di complessita password
AUTH_SESSION_IDLE_TIMEOUT_MINProd / DevTimeout inattivita sessione
SECURITY_SESSION_ABSOLUTE_TIMEOUT_HProd / DevDurata massima assoluta sessione
FEATURE_2FA_ENABLEDProd / DevInterruttore master del 2FA
SECURITY_BOT_DETECTION_ENABLEDProd / DevAbilita il layer di bot detection

File, import e media prodotto

VariabileAmbitoScopo
CSV_IMPORT_MAX_ROWSProd / DevLimite righe import CSV
STORAGE_PATHProd / DevPath root dei file caricati
PIM_MEDIA_MAX_SIZE_MBProd / DevDimensione massima di una singola immagine prodotto
PIM_MEDIA_MAX_PER_PRODUCTProd / DevNumero massimo di media per prodotto
IMPORT_ZIP_MAX_SIZE_MBProd / DevDimensione massima dello ZIP di import immagini

Spedizione, FX e default offerta

VariabileAmbitoScopo
SHIPPING_DEFAULT_VOLUMETRIC_DIVISORProd / DevDivisore peso volumetrico
SHIPPING_OVERRIDE_REQUIRES_REASONProd / DevRichiede motivazione per override spedizione
FX_PROVIDERProd / DevFonte del tasso cambio
FX_REFRESH_INTERVAL_MINProd / DevFrequenza refresh FX
FX_DEFAULT_MARGIN_PERCENTProd / DevMargine di default sui cambi
OFFER_NUMBER_PREFIXProd / DevPrefisso numerazione offerte
VariabileAmbitoScopo
SMTP_HOSTProd / DevHost SMTP
SMTP_PORTProd / DevPorta SMTP
SMTP_USERNAMEProd / DevUsername SMTP
SMTP_PASSWORDProd / DevPassword SMTP
PUBLIC_LINK_TOKEN_BYTESProd / DevEntropia token link pubblici
PUBLIC_RATE_LIMIT_OPEN_PER_HOURProd / DevLimite orario di apertura link pubblici
PUBLIC_RATE_LIMIT_ACTION_PER_HOURProd / DevLimite orario azioni pubbliche
NOTIFICATIONS_ENABLEDProd / DevAbilita subsystem notifiche
NOTIFICATIONS_EMAIL_ENABLEDProd / DevAbilita consegna email delle notifiche

Generazione PDF

VariabileAmbitoScopo
PDF_ENABLEDProd / DevAbilita generazione PDF
PDF_GOTENBERG_URLProd / DevURL interna del servizio Gotenberg
PDF_SYNC_TIMEOUT_MSProd / DevTimeout richieste PDF sincrone
PDF_SYNC_MAX_ITEMSProd / DevNumero massimo di righe gestite in sync
PDF_STORAGE_PATHProd / DevPath filesystem per i PDF generati
PDF_RETENTION_DAYSProd / DevGiorni di retention dei PDF

Backup, GeoIP e privacy

VariabileAmbitoScopo
BACKUP_ENABLEDProd / DevAbilita backup schedulati
BACKUP_CRONProd / DevEspressione cron backup
BACKUP_RETENTION_DAILYProd / DevNumero di backup giornalieri da mantenere
BACKUP_LOCAL_DIRRuntime / ComposeDirectory locale per script backup
BACKUP_GPG_RECIPIENTProd / DevDestinatario GPG per cifratura backup
BACKUP_RCLONE_REMOTEProd / DevDestinazione rclone offsite
GEOIP_ENABLEDProd / DevAbilita controlli GeoIP
GEOIP_DB_PATHProd / DevPercorso database MaxMind
GDPR_ANONYMIZE_AUTO_AFTER_DAYSProd / DevOrizzonte anonimizzazione automatica

Guida pratica

  • parti dal template produzione per deploy reali
  • tratta DB_ENCRYPTION_KEY, TIMING_TOKEN_SECRET, PUBLIC_LINK_PASSWORD_SESSION_SECRET e le credenziali SMTP come segreti da backup sicuro
  • evita di portare variabili solo-Compose dentro il .env di produzione se non servono
  • per la configurazione minima, la Installation Guide rimane intenzionalmente piu corta di questa pagina

Rotazione log e diagnostica

Tra le variabili operative piu utili rientrano anche quelle legate a rotazione log Docker e support diagnostics, come DOCKER_LOG_MAX_SIZE, DOCKER_LOG_MAX_FILE e le opzioni SUPPORT_LOGS_* per la diagnostica applicativa.

Licensing, report e manutenzione

Per aspetti di licenza e reporting conviene tenere presenti anche:

  • LICENSE_SKIP_SIGNATURE_CHECK
  • LICENSE_EXPIRY_CHECK_INTERVAL_H
  • REPORTS_DEFAULT_PERIOD_DAYS
  • REPORTS_EXPORT_MAX_ROWS

Note su GeoIP e privacy

Quando vengono usati controlli GeoIP o processi di anonimizzazione, e utile rivedere con attenzione GEOIP_ENABLED, GEOIP_DB_PATH, SECURITY_GEOIP_ALLOWED_COUNTRIES e GDPR_ANONYMIZE_AUTO_AFTER_DAYS.

Variabili backup e retention

Tra le variabili piu sensibili sul piano operativo rientrano anche:

  • BACKUP_ENABLED
  • BACKUP_CRON
  • BACKUP_RETENTION_DAILY
  • BACKUP_RETENTION_WEEKLY
  • BACKUP_RETENTION_MONTHLY
  • BACKUP_LOCAL_DIR
  • BACKUP_RCLONE_REMOTE
  • BACKUP_GPG_RECIPIENT

Variabili PDF e performance

Per il comportamento dei documenti e il carico del sistema contano anche:

  • PDF_ENABLED
  • PDF_GOTENBERG_URL
  • PDF_SYNC_TIMEOUT_MS
  • PDF_SYNC_MAX_ITEMS
  • PDF_WORKER_CONCURRENCY
  • PDF_WORKER_POLL_INTERVAL_MS

Variabili pubbliche e notifiche

Le superfici rivolte al cliente dipendono anche da:

  • PUBLIC_LINK_TOKEN_BYTES
  • PUBLIC_RATE_LIMIT_OPEN_PER_HOUR
  • PUBLIC_RATE_LIMIT_ACTION_PER_HOUR
  • TRACKING_RETENTION_DAYS
  • NOTIFICATIONS_ENABLED
  • NOTIFICATIONS_EMAIL_ENABLED
  • NOTIFICATIONS_OFFER_EXPIRY_WARN_DAYS

Separazione tra configurazione e wiring

Una buona pratica consiste nel distinguere chiaramente tra variabili che governano il comportamento applicativo, variabili usate solo per il wiring Docker Compose e override temporanei impiegati in test o supporto.

Variabili che richiedono backup sicuro

Alcune variabili non sono semplici parametri di configurazione, ma veri asset critici di continuita operativa:

  • DB_ENCRYPTION_KEY
  • TIMING_TOKEN_SECRET
  • PUBLIC_LINK_PASSWORD_SESSION_SECRET
  • credenziali SMTP
  • eventuali token di integrazione esterna

La perdita di questi valori puo compromettere restore, invio email, accesso sicuro e leggibilita dei dati cifrati.

Variabili che cambiano raramente

Molte variabili vengono definite una volta e dovrebbero cambiare solo in occasione di eventi specifici, come cambio dominio, rotazione chiavi, modifica policy di sicurezza o revisione dell’architettura di deployment.

Variabili che richiedono verifica post-deploy

Dopo una modifica ambientale, conviene verificare almeno:

  • login e sessione
  • invio email
  • generazione PDF
  • link pubblici
  • backup schedulati
  • health check del backend

Last reviewed: Recently