Semplifica configurazione Docker e gestione porta UI

Riorganizza .env.example lasciando solo EXTERNAL_PORT e spostando tutte le altre impostazioni applicative nella UI web. Il mapping della porta in docker-compose.yml ora usa la variabile EXTERNAL_PORT per una personalizzazione più semplice. Rimosse variabili e opzioni avanzate non essenziali dal compose. Aggiornata la documentazione per riflettere la nuova gestione centralizzata delle impostazioni tramite interfaccia web.
This commit is contained in:
2025-12-15 11:38:36 +01:00
parent f69d5dd567
commit d933c7e812
3 changed files with 35 additions and 485 deletions

View File

@@ -1,107 +1,44 @@
# TradingBot - Environment Variables Example
# Copia questo file come .env e personalizza i valori
# TradingBot - Docker Environment Variables
# Copia questo file come .env per personalizzare la configurazione Docker
# ==============================================
# DOCKER CONFIGURATION
# ==============================================
# Timezone (importante per trading!)
TZ=Europe/Rome
# ASP.NET Core Environment
ASPNETCORE_ENVIRONMENT=Production
# Logging Level
# Options: Trace, Debug, Information, Warning, Error, Critical
Logging__LogLevel__Default=Information
# ==============================================
# APPLICATION SETTINGS
# ==============================================
# Modalità Simulazione (true = dati simulati, false = dati reali)
TRADINGBOT__SimulationMode=true
# Auto-start bot all'avvio
TRADINGBOT__AutoStartBot=true
# Intervallo aggiornamento dati (secondi)
# Min: 2, Max: 10, Consigliato: 3
TRADINGBOT__UpdateIntervalSeconds=3
# Notifiche Desktop (true/false)
TRADINGBOT__DesktopNotifications=false
# Conferma operazioni manuali (true/false)
TRADINGBOT__ConfirmManualTrades=false
# Log Level applicazione
# Options: Error, Warning, Info, Debug
TRADINGBOT__LogLevel=Info
# ==============================================
# DOCKER COMPOSE OVERRIDES
# ==============================================
# Porta esterna (modifica se 8080 è già in uso)
# Porta esterna per accesso WebUI
# Modifica se la porta 8080 è già in uso sul tuo sistema
# Default: 8080
EXTERNAL_PORT=8080
# Resource Limits
MEMORY_LIMIT=1G
MEMORY_RESERVATION=256M
CPU_LIMIT=2.0
CPU_RESERVATION=0.5
# ==============================================
# REGISTRY (opzionale - per push immagini)
# ==============================================
# Docker Registry URL (lascia vuoto se non usi registry privato)
DOCKER_REGISTRY=
# Registry username
REGISTRY_USER=
# Registry password (usa Docker secrets in produzione!)
REGISTRY_PASSWORD=
# ==============================================
# BACKUP (opzionale)
# ==============================================
# Directory backup su host
BACKUP_DIR=/mnt/user/backups/tradingbot
# Retention giorni backup
BACKUP_RETENTION_DAYS=7
# ==============================================
# MONITORING (opzionale)
# ==============================================
# Prometheus metrics endpoint (true/false)
ENABLE_METRICS=false
# Health check interval (seconds)
HEALTHCHECK_INTERVAL=30
# ==============================================
# ADVANCED
# ==============================================
# HTTPS Redirection (true/false)
# Disabilita se usi reverse proxy
ASPNETCORE_HTTPS_PORT=
# Kestrel limits
KESTREL_LIMITS_MAXREQUESTBODYSIZE=10485760
# ==============================================
# NOTES
# NOTE IMPORTANTI
# ==============================================
#
# 1. Non committare questo file con credenziali reali!
# 2. Aggiungi .env al .gitignore
# 3. Usa Docker secrets per password in produzione
# 4. Restart container dopo modifiche: docker-compose restart
# ?? TUTTE LE ALTRE CONFIGURAZIONI DELL'APPLICAZIONE
# SONO GESTIBILI DALL'INTERFACCIA WEB:
#
# - Fuso orario (Timezone)
# - Auto-start del bot
# - Intervallo aggiornamento dati
# - Modalità simulazione
# - Notifiche
# - Log level
# - E tutte le altre impostazioni
#
# Accedi all'interfaccia web su:
# http://localhost:8080 (o la porta configurata)
#
# Vai su ?? Impostazioni per configurare l'applicazione.
#
# Le impostazioni sono salvate automaticamente nel volume Docker
# e persistono tra i restart del container.
#
# ==============================================
# EXAMPLES
# ==============================================
#
# Se la porta 8080 è occupata, usa un'altra:
# EXTERNAL_PORT=8081
#
# Poi accedi su: http://localhost:8081
#