# ===========================================
# Paper Burner X - Environment Configuration
# ===========================================

# -------------------- 数据库配置 --------------------
DB_USER=paperburner
DB_PASSWORD=changeme_secure_password
DB_NAME=paperburner
DB_PORT=5432

# -------------------- 服务器配置 --------------------
NODE_ENV=production
PORT=3000
APP_PORT=3000

# -------------------- 认证配置 --------------------
# ⚠️ 重要：请务必修改为强随机密钥
JWT_SECRET=your-super-secret-jwt-key-change-in-production-min-32-chars
JWT_EXPIRES_IN=7d

# ⚠️ 重要：API Keys 加密密钥（建议使用不同于 JWT_SECRET 的密钥）
# 如果不设置，将使用 JWT_SECRET 作为后备
ENCRYPTION_SECRET=your-encryption-secret-change-in-production-min-32-chars

# -------------------- CORS 配置 --------------------
# 允许的前端域名，多个用逗号分隔
# 示例: https://yourdomain.com,https://app.yourdomain.com
CORS_ORIGIN=*

# -------------------- OCR API 配置 --------------------
# MinerU OCR 服务
MINERU_API_TOKEN=

# Doc2X OCR 服务
DOC2X_API_TOKEN=

# -------------------- 翻译模型 API 配置 --------------------
# DeepSeek
DEEPSEEK_API_KEY=

# Google Gemini
GEMINI_API_KEY=

# Anthropic Claude
CLAUDE_API_KEY=

# 阿里云通义千问
TONGYI_API_KEY=

# 火山引擎
VOLCANO_API_KEY=

# -------------------- Nginx 配置（可选）--------------------
NGINX_PORT=80
NGINX_SSL_PORT=443

# -------------------- 管理员账户（首次运行）--------------------
# 首次启动时自动创建的管理员账户
ADMIN_EMAIL=admin@paperburner.local
ADMIN_PASSWORD=changeme_admin_password
ADMIN_NAME=Administrator

# -------------------- 其他配置 --------------------
# 部署模式: 'backend' | 'frontend'
DEPLOYMENT_MODE=backend

# 文件上传大小限制（MB）
MAX_UPLOAD_SIZE=100

# 日志级别: 'error' | 'warn' | 'info' | 'debug'
LOG_LEVEL=info

# -------------------- Admin 统计优化（可选） --------------------
# 管理端统计/趋势接口只读限流窗口（毫秒），默认 60000
ADMIN_READ_LIMIT_WINDOW_MS=60000
# 管理端统计/趋势接口每窗口最大请求数，默认 120
ADMIN_READ_LIMIT_MAX=120
# 管理端统计/趋势接口缓存 TTL（毫秒），默认 60000
ADMIN_STATS_CACHE_TTL_MS=60000
