# RentCache Configuration Example # Copy this to .env and modify as needed # Application DEBUG=true LOG_LEVEL=INFO APP_NAME="RentCache API" # Server HOST=0.0.0.0 PORT=8000 # Database DATABASE_URL=sqlite+aiosqlite:///./rentcache.db DATABASE_ECHO=false # Redis (optional - uncomment to enable) # REDIS_URL=redis://localhost:6379 # REDIS_ENABLED=true # Rentcast API RENTCAST_BASE_URL=https://api.rentcast.io RENTCAST_TIMEOUT=30 RENTCAST_MAX_RETRIES=3 # Cache Settings DEFAULT_CACHE_TTL=3600 EXPENSIVE_ENDPOINTS_TTL=86400 ENABLE_STALE_WHILE_REVALIDATE=true # Rate Limiting ENABLE_RATE_LIMITING=true GLOBAL_RATE_LIMIT=1000/hour PER_ENDPOINT_RATE_LIMIT=100/minute # Security ALLOWED_HOSTS=* CORS_ORIGINS=* CORS_METHODS=* CORS_HEADERS=* # Monitoring ENABLE_METRICS=true METRICS_ENDPOINT=/metrics HEALTH_ENDPOINT=/health # Background Tasks CLEANUP_INTERVAL_HOURS=24 STATS_AGGREGATION_INTERVAL_HOURS=1