28 - Environment Configuration
Overview
Configuration Files
.env # Active configuration (not in git)
.sample.env # Reference template with all variablesEnvironment Variables (65+ Variables)
Version Tracking
# Configuration version - compare with .sample.env when updating
ENV_CONFIG_VERSION = '1.0.6'Core Security (Required)
# Application secret key (required, 32+ characters)
# Generate with: python -c "import secrets; print(secrets.token_hex(32))"
APP_KEY = 'your_32_character_secret_key_here'
# Security pepper for API key hashing, password hashing, token encryption
# Generate with: python -c "import secrets; print(secrets.token_hex(32))"
API_KEY_PEPPER = 'your_32_character_pepper_here'Broker Configuration
Database Configuration
Flask Application
WebSocket Configuration
Connection Pooling
Ngrok Configuration
Logging Configuration
Python Strategy Logging
Rate Limiting
API Configuration
CORS Configuration
Content Security Policy (CSP)
CSRF Protection
Cookie Configuration
Railway/Cloud Deployment
Required Variables
Variable
Description
Auto-Generated by start.sh
Validation
Startup Validation
Validation Rules
Variable
Validation
Generating Secrets
Environment Comparison
Development
Production (Local)
Production (Railway)
Security Best Practices
File Permissions
Never Commit Secrets
Version Check
Key Files Reference
File
Purpose
Last updated