# Memory Tracker Backend Configuration # Copy this file to .env and update values for your environment # API Configuration API_TITLE=CPython Memory Tracker API API_VERSION=1.0.0 API_HOST=0.0.0.0 API_PORT=8000 # Database Configuration # For PostgreSQL: postgresql+asyncpg://user:password@localhost/memory_tracker # For MySQL: mysql+aiomysql://user:password@localhost/memory_tracker DATABASE_URL=sqlite+aiosqlite:///./memory_tracker.db DATABASE_POOL_SIZE=20 DATABASE_MAX_OVERFLOW=10 DATABASE_POOL_PRE_PING=true DATABASE_POOL_RECYCLE=3600 DATABASE_ECHO=false # CORS Configuration (comma-separated list) CORS_ORIGINS=http://localhost:3000,http://localhost:9002 CORS_ALLOW_CREDENTIALS=true # Pagination Configuration DEFAULT_PAGE_SIZE=100 MAX_PAGE_SIZE=1000 BENCHMARK_RESULTS_DEFAULT_LIMIT=100 BENCHMARK_RESULTS_MAX_LIMIT=5000 # Authentication Configuration TOKEN_LENGTH=32 TOKEN_CLEANUP_DAYS=90 # GitHub OAuth Configuration GITHUB_CLIENT_ID=Ov23liSXKtesy12zl1di GITHUB_CLIENT_SECRET=5c15b3b65759a7ee54c0a76454dba689b1a19065 OAUTH_REDIRECT_URI=http://localhost:3000/auth/callback OAUTH_STATE_SECRET=your-secret-key-change-me-in-production ADMIN_GITHUB_USERNAMES=pablogsal # Performance Configuration TOP_FUNCTIONS_LIMIT=10 DIFF_TABLE_MAX_RESULTS=1000 # Logging Configuration LOG_LEVEL=INFO LOG_FORMAT=json # Feature Flags ENABLE_REQUEST_ID_TRACKING=true ENABLE_METRICS=true ENABLE_HEALTH_CHECK_DB=true