# Runegate Environment Configuration Example
# Copy this file to .env and customize as needed
# =============================================================================
# Core Configuration
# =============================================================================
# JWT secret for token signing (recommended for production)
# RUNEGATE_JWT_SECRET=your_secure_jwt_secret
# Session key for cookies (recommended for production)
# RUNEGATE_SESSION_KEY=your_secure_session_key
# Target service URL (defaults to http://127.0.0.1:7860)
# RUNEGATE_TARGET_SERVICE=http://your-service-url
# Base URL for magic links (defaults to http://localhost:7870)
# RUNEGATE_BASE_URL=https://your-public-url
# Magic link expiry time in minutes (defaults to 15)
# RUNEGATE_MAGIC_LINK_EXPIRY=60
# =============================================================================
# Logging Configuration
# =============================================================================
# Set logging level (debug, info, warn, error)
RUST_LOG=info
# Logging format: 'console' (default) or 'json'
# RUNEGATE_LOG_FORMAT=json
# =============================================================================
# Rate Limiting Configuration
# =============================================================================
# Enable or disable rate limiting (true/false, default: true)
# RUNEGATE_RATE_LIMIT_ENABLED=true
# Number of login attempts allowed per minute per IP (default: 5)
# RUNEGATE_LOGIN_RATE_LIMIT=5
# Cooldown period in seconds between magic link requests for the same email (default: 300)
# RUNEGATE_EMAIL_COOLDOWN=300
# Number of token verification attempts allowed per minute per IP (default: 10)
# RUNEGATE_TOKEN_RATE_LIMIT=10
# =============================================================================
# Example Debug Configuration
# =============================================================================
# Uncomment for detailed logging during development
# RUST_LOG=debug,runegate=debug,actix_web=info
# RUNEGATE_LOG_FORMAT=console
# Uncomment for production JSON logging
# RUST_LOG=info
# RUNEGATE_LOG_FORMAT=json