Initial commit

This commit is contained in:
2025-10-05 13:10:12 +01:00
commit 32ef7401e3
14 changed files with 8442 additions and 0 deletions

74
variables.env Normal file
View File

@@ -0,0 +1,74 @@
# Environment Variables for Crypto Trading Data Collector
# Database Configuration
DB_HOST=localhost
DB_PORT=5432
DB_NAME=crypto_trading
DB_USER=postgres
DB_PASSWORD=your_secure_password_here
# Database Connection Pool Settings
DB_POOL_MIN_SIZE=20
DB_POOL_MAX_SIZE=250
DB_COMMAND_TIMEOUT=120
# Binance API Configuration (Optional - not needed for market data)
# BINANCE_API_KEY=your_binance_api_key_here
# BINANCE_SECRET_KEY=your_binance_secret_key_here
# Application Configuration
LOG_LEVEL=INFO
LOG_FILE=crypto_collector.log
# Web UI Configuration
WEB_HOST=0.0.0.0
WEB_PORT=8000
WEB_RELOAD=true
# Performance Settings
MAX_CONCURRENT_REQUESTS=100
REQUEST_TIMEOUT=30
WEBSOCKET_PING_INTERVAL=20
WEBSOCKET_PING_TIMEOUT=60
# Data Collection Settings
BULK_DOWNLOAD_BATCH_SIZE=1000
TICK_BATCH_SIZE=100
WEBSOCKET_RECONNECT_DELAY=5
MAX_RETRIES=3
# Database Maintenance
COMPRESSION_AFTER_DAYS=7
RETENTION_POLICY_DAYS=365
VACUUM_ANALYZE_INTERVAL_HOURS=24
# Monitoring and Alerting
ENABLE_METRICS=true
METRICS_PORT=9090
ALERT_EMAIL_ENABLED=false
ALERT_EMAIL_SMTP_HOST=smtp.gmail.com
ALERT_EMAIL_SMTP_PORT=587
ALERT_EMAIL_USERNAME=your_email@gmail.com
ALERT_EMAIL_PASSWORD=your_email_password
ALERT_EMAIL_TO=admin@yourcompany.com
# Security Settings
SECRET_KEY=your_very_secure_secret_key_change_this_in_production
ALLOWED_HOSTS=localhost,127.0.0.1,0.0.0.0
CORS_ORIGINS=http://localhost:3000,http://localhost:8000
# TimescaleDB Specific Settings
TIMESCALEDB_TELEMETRY=off
SHARED_PRELOAD_LIBRARIES=timescaledb
# Memory and CPU Settings (adjust based on your 128GB RAM / 16-core setup)
WORK_MEM=1024MB
SHARED_BUFFERS=32GB
EFFECTIVE_CACHE_SIZE=64GB
MAX_CONNECTIONS=500
MAX_WORKER_PROCESSES=14
MAX_PARALLEL_WORKERS=14
MAX_PARALLEL_WORKERS_PER_GATHER=8
# NEW: Concurrency Control
MAX_CONCURRENT_DOWNLOADS=3
MAX_CONCURRENT_GAP_FILLS=2