# Required: R2 credentials (set directly or via Infisical) R2_ACCOUNT_ID=your_cloudflare_account_id R2_ACCESS_KEY_ID=your_r2_access_key R2_SECRET_ACCESS_KEY=your_r2_secret_key R2_BUCKET_NAME=uploads # Infisical (for production — secrets injected at startup) INFISICAL_CLIENT_ID= INFISICAL_CLIENT_SECRET= # Optional overrides # MAX_UPLOAD_SIZE=5368709120 # 5GB # RATE_LIMIT=2 # requests/sec per IP # RATE_BURST=5