# vps-manager 配置示例（复制为 .env 后生效）

# 系统显示名称
APP_NAME=VPS 资产管理系统

# 写操作（POST/PUT/DELETE）鉴权密钥
# Tailscale 内网（100.64.0.0/10，如 100.89.x.x）与本机来源自动放行，无需携带；
# 外部来源必须携带 X-API-Key: <此密钥>；留空则外部来源一律拒绝（仅内网可用）
API_KEY=

# Agent 上报鉴权密钥（可选）
AGENT_KEY=

# 凭证加密主密钥（Fernet，必填以加密 API Key/SSH 凭证）
# 生成：python -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())'
MASTER_KEY=

# ---- 通知渠道：Telegram（续费提醒）----
TELEGRAM_BOT_TOKEN=
TELEGRAM_CHAT_ID=

# ---- 通知渠道：邮件（SMTP）----
SMTP_HOST=
SMTP_PORT=465
SMTP_USER=
SMTP_PASSWORD=
SMTP_FROM=
SMTP_TO=

# ---- 续费提醒阈值（天）----
RENEWAL_THRESHOLD_DAYS=30

# ---- 监控数据保留策略（自动清理，天数）----
METRICS_RETENTION_DAYS=30
SECURITY_RETENTION_DAYS=90
EVENT_LOG_RETENTION_DAYS=180
# 自动清理间隔（小时），0 表示禁用后台自动清理
CLEANUP_INTERVAL_HOURS=24

# ---- S3 兼容对象存储备份（可选，未配置则仅本地备份）----
# 备份文件通过 AWS SigV4 签名上传，兼容 Cloudflare R2 / MinIO / 阿里云 OSS / 腾讯云 COS 等
# R2 示例：S3_ENDPOINT_URL=https://<account-id>.r2.cloudflarestorage.com，S3_REGION=auto
# OSS 示例：S3_ENDPOINT_URL=https://oss-cn-hangzhou.aliyuncs.com，S3_REGION=oss-cn-hangzhou
# COS 示例：S3_ENDPOINT_URL=https://cos.ap-shanghai.myqcloud.com，S3_REGION=ap-shanghai
S3_ENDPOINT_URL=
S3_ACCESS_KEY=
S3_SECRET_KEY=
S3_BUCKET=
# 远端对象前缀（默认 vps-manager，对象结构：<prefix>/assets|metrics/<文件名>）
S3_PREFIX=vps-manager
# 区域（R2 为 auto，MinIO 随意，OSS/COS 填各自区域）
S3_REGION=auto

# ---- Agent 上报频率限制 ----
# 同一资产两次上报的最小间隔（秒），0 表示不限制
AGENT_REPORT_MIN_INTERVAL=30

# ---- CORS 允许来源（逗号分隔）----
CORS_ORIGINS=http://127.0.0.1:8000,http://localhost:8000,https://dify.taile5765c.ts.net
