# COBY Multi-Exchange Data Aggregation System Environment Configuration # Copy this file to .env and customize the values # ============================================================================= # DATABASE CONFIGURATION # ============================================================================= DB_HOST=timescaledb DB_PORT=5432 DB_NAME=market_data DB_USER=market_user DB_PASSWORD=market_data_secure_pass_2024 DB_SCHEMA=market_data DB_POOL_SIZE=10 DB_MAX_OVERFLOW=20 DB_POOL_TIMEOUT=30 # ============================================================================= # REDIS CONFIGURATION # ============================================================================= REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD=market_data_redis_2024 REDIS_DB=0 REDIS_MAX_CONNECTIONS=50 REDIS_SOCKET_TIMEOUT=5 REDIS_CONNECT_TIMEOUT=5 # ============================================================================= # APPLICATION CONFIGURATION # ============================================================================= ENVIRONMENT=production DEBUG=false LOG_LEVEL=INFO LOG_FILE=logs/coby.log LOG_MAX_SIZE=100 LOG_BACKUP_COUNT=5 ENABLE_CORRELATION_ID=true # ============================================================================= # API CONFIGURATION # ============================================================================= API_HOST=0.0.0.0 API_PORT=8080 WS_PORT=8081 DASHBOARD_PORT=3000 CORS_ORIGINS=* RATE_LIMIT=100 MAX_WS_CONNECTIONS=1000 # ============================================================================= # EXCHANGE CONFIGURATION # ============================================================================= MAX_CONNECTIONS_PER_EXCHANGE=5 RECONNECT_DELAY=5 MAX_RECONNECT_ATTEMPTS=10 HEARTBEAT_INTERVAL=30 # Supported exchanges (comma-separated) EXCHANGES=binance,coinbase,kraken,bybit,okx,huobi,kucoin,gateio,bitfinex,mexc # Trading symbols (comma-separated) SYMBOLS=BTCUSDT,ETHUSDT # ============================================================================= # AGGREGATION CONFIGURATION # ============================================================================= BUCKET_SIZE=1.0 HEATMAP_DEPTH=50 UPDATE_FREQUENCY=0.5 VOLUME_THRESHOLD=0.01 # ============================================================================= # PERFORMANCE CONFIGURATION # ============================================================================= DATA_BUFFER_SIZE=10000 BATCH_WRITE_SIZE=1000 MAX_MEMORY_USAGE=2048 GC_THRESHOLD=0.8 PROCESSING_TIMEOUT=10 MAX_QUEUE_SIZE=50000 # ============================================================================= # MONITORING CONFIGURATION # ============================================================================= PROMETHEUS_PORT=9090 GRAFANA_PORT=3001 GRAFANA_PASSWORD=admin # Metrics collection interval (seconds) METRICS_COLLECTION_INTERVAL=1.0 # Performance thresholds MAX_CPU_USAGE=80.0 MAX_MEMORY_USAGE_PERCENT=85.0 MIN_MEMORY_AVAILABLE_GB=1.0 MAX_LATENCY_MS=100.0 MAX_ERROR_RATE_PERCENT=5.0 MIN_THROUGHPUT_OPS=100.0 # ============================================================================= # DOCKER CONFIGURATION # ============================================================================= # Container resource limits COBY_APP_MEMORY=2g COBY_APP_CPUS=2.0 TIMESCALEDB_MEMORY=1g TIMESCALEDB_CPUS=1.0 REDIS_MEMORY=512m REDIS_CPUS=0.5 # Network configuration DOCKER_NETWORK_SUBNET=172.20.0.0/16 # ============================================================================= # DEVELOPMENT CONFIGURATION # ============================================================================= # Override for development environment DEV_DB_NAME=market_data_dev DEV_DB_PASSWORD=dev_password DEV_REDIS_PASSWORD=dev_redis DEV_API_PORT=8080 DEV_WS_PORT=8081 DEV_DASHBOARD_PORT=3000 # ============================================================================= # SECURITY CONFIGURATION # ============================================================================= # API Keys for exchanges (optional, for private data) BINANCE_API_KEY= BINANCE_API_SECRET= COINBASE_API_KEY= COINBASE_API_SECRET= COINBASE_PASSPHRASE= KRAKEN_API_KEY= KRAKEN_API_SECRET= BYBIT_API_KEY= BYBIT_API_SECRET= OKX_API_KEY= OKX_API_SECRET= OKX_PASSPHRASE= HUOBI_API_KEY= HUOBI_API_SECRET= KUCOIN_API_KEY= KUCOIN_API_SECRET= KUCOIN_PASSPHRASE= GATEIO_API_KEY= GATEIO_API_SECRET= BITFINEX_API_KEY= BITFINEX_API_SECRET= MEXC_API_KEY= MEXC_API_SECRET= # ============================================================================= # NOTIFICATION CONFIGURATION # ============================================================================= # Email notifications SMTP_SERVER= SMTP_PORT=587 SMTP_USERNAME= SMTP_PASSWORD= SMTP_FROM_EMAIL= SMTP_TO_EMAILS= # Slack notifications SLACK_WEBHOOK_URL= SLACK_CHANNEL= # Webhook notifications WEBHOOK_URL= WEBHOOK_HEADERS=