# DataOps Platform production environment variables
# 部署脚本首次运行时会复制到 /etc/dataops-platform/dataops.env
# 部署前请替换所有 replace-* 占位符为真实值

FLASK_ENV=production
SECRET_KEY=replace-with-a-long-random-secret

# 平台 PostgreSQL（可与平台同机；部署前替换密码）
DATABASE_URL=postgresql://dataops_user:replace-password@127.0.0.1:5432/dataops

# Neo4j
NEO4J_URI=bolt://127.0.0.1:7687
NEO4J_HTTP_URI=http://127.0.0.1:7474
NEO4J_USER=neo4j
NEO4J_PASSWORD=replace-neo4j-password

# MinIO（host/user/password/bucket 须整组匹配同一 MinIO 实例）
MINIO_HOST=127.0.0.1:9000
MINIO_USER=replace-minio-user
MINIO_PASSWORD=replace-minio-password
MINIO_SECURE=false
MINIO_BUCKET=dataops-bucket
MINIO_PREFIX=

# n8n
N8N_API_URL=http://127.0.0.1:5678
N8N_API_KEY=replace-n8n-api-key
N8N_API_TIMEOUT=30

# DeepSeek LLM（OpenAI 兼容 SDK，base_url 不要带 /v1）
DEEPSEEK_API_KEY=replace-with-your-deepseek-api-key
LLM_BASE_URL=https://api.deepseek.com
LLM_MODEL_NAME=deepseek-chat
LLM_REASONING_EFFORT=high

# 服务配置
API_BASE_URL=http://127.0.0.1:5500/api
DATAFLOW_SCHEMA=dags

# 外部业务数据源连接池（不用于平台自身 PostgreSQL）
DATASOURCE_CREDENTIAL_MASTER_KEY=replace-with-base64-32-byte-key
DATASOURCE_CREDENTIAL_KEY_VERSION=v1
DATASOURCE_POOL_SIZE=2
DATASOURCE_MAX_OVERFLOW=3
DATASOURCE_POOL_TIMEOUT=10
DATASOURCE_POOL_RECYCLE=1800
DATASOURCE_POOL_IDLE_TTL=900
DATASOURCE_MAX_IDLE_POOLS=20
DATASOURCE_QUERY_TIMEOUT=30
DATASOURCE_CERT_DIR=/etc/dataops-platform/datasource-certs

# 运行时路径
UPLOAD_BASE_PATH=/data/upload
ARCHIVE_BASE_PATH=/data/archive
LOG_LEVEL=INFO
LOG_DIR=/opt/dataops-platform/logs
LOG_FILE=/opt/dataops-platform/logs/flask_production.log
LOG_TO_CONSOLE=false

# Gunicorn（Supervisor 通过 scripts/run_dataops.sh 读取）
LISTEN_HOST=0.0.0.0
LISTEN_PORT=5500
PORT=5500
GUNICORN_WORKERS=4
GUNICORN_TIMEOUT=120
