Files
gogo2/COBY/docker/.env.example
2025-08-05 01:22:27 +03:00

170 lines
4.7 KiB
Plaintext

# 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=