17. docker deployment
This commit is contained in:
170
COBY/docker/.env.example
Normal file
170
COBY/docker/.env.example
Normal file
@ -0,0 +1,170 @@
|
||||
# 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=
|
Reference in New Issue
Block a user