# QAUP Docker 部署环境配置模板
# 复制此文件为 .env 并根据实际环境修改配置

#==========================================
# 数据库配置
#==========================================
POSTGRES_DB=qaup
POSTGRES_USER=postgres
POSTGRES_PASSWORD=请修改为强密码
POSTGRES_PORT=5432

# 应用数据库用户（建议使用独立用户）
APP_DB_USER=qaup_app
APP_DB_PASSWORD=请修改为强密码

#==========================================
# Redis 配置
#==========================================
REDIS_PASSWORD=请修改为强密码或留空
REDIS_PORT=6379

#==========================================
# 应用配置
#==========================================
# Spring 环境配置
SPRING_PROFILES_ACTIVE=prod

# 应用端口
APP_PORT=8080

# JVM 配置（根据服务器配置调整）
JVM_OPTS="-Dname=qaup-admin.jar -Duser.timezone=Asia/Shanghai -server -Xms1g -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"

#==========================================
# Nginx 配置
#==========================================
NGINX_PORT=80
NGINX_HTTPS_PORT=443

# 服务器域名或IP
SERVER_NAME=localhost

# API 前缀路径
API_PREFIX=/prod-api

# 文件上传大小限制
MAX_UPLOAD_SIZE=20M

# 生产环境域名（用于生产环境配置）
PRODUCTION_DOMAIN=your-domain.com

#==========================================
# 目录配置
#==========================================
# 数据存储目录
DATA_DIR=./data

# 日志存储目录
LOG_DIR=./logs

# 应用日志路径（容器内路径）
LOG_PATH=/app/logs

# 备份存储目录
BACKUP_DIR=./backup

# SSL 证书目录（如果启用 HTTPS）
SSL_CERT_DIR=./ssl

#==========================================
# 安全配置
#==========================================
# 管理端点暴露配置
MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE=health,info,metrics

# 健康检查详情显示策略
MANAGEMENT_ENDPOINT_HEALTH_SHOW_DETAILS=when_authorized

#==========================================
# 性能配置
#==========================================
# 静态资源缓存时间
STATIC_CACHE_TIME=30d

# 代理超时配置
PROXY_CONNECT_TIMEOUT=30s
PROXY_SEND_TIMEOUT=60s
PROXY_READ_TIMEOUT=60s

#==========================================
# 开发环境专用配置
#==========================================
# 开发环境日志级别
LOGGING_LEVEL_COM_QAUP=debug
LOGGING_LEVEL_ORG_SPRINGFRAMEWORK=info

# 热重载配置
SPRING_DEVTOOLS_RESTART_ENABLED=true