170 lines
4.7 KiB
Plaintext
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= |