63 lines
2.1 KiB
Bash
63 lines
2.1 KiB
Bash
# TJWater Server 环境变量配置模板
|
|
# 复制此文件为 .env 并填写实际值
|
|
# CI/CD: 将生产 .env 的完整内容保存为 Gitea 仓库密钥 TJWATER_SERVER_ENV。
|
|
ENVIRONMENT="production"
|
|
NETWORK_NAME="tjwater"
|
|
# ============================================
|
|
# 敏感配置加密 (必填)
|
|
# ============================================
|
|
|
|
# Fernet 格式,生产环境必须替换为独立密钥
|
|
# 生成方式: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
|
|
# 用于项目数据库 DSN、GeoServer 管理密码等敏感配置
|
|
DATABASE_ENCRYPTION_KEY="replace-with-generated-fernet-key"
|
|
|
|
# ============================================
|
|
# 数据库配置 (PostgreSQL)
|
|
# ============================================
|
|
DB_NAME="tjwater"
|
|
DB_HOST="localhost"
|
|
DB_PORT="5432"
|
|
DB_USER="tjwater"
|
|
DB_PASSWORD="password"
|
|
|
|
# ============================================
|
|
# 数据库配置 (TimescaleDB)
|
|
# ============================================
|
|
TIMESCALEDB_DB_NAME="tjwater"
|
|
TIMESCALEDB_DB_HOST="localhost"
|
|
TIMESCALEDB_DB_PORT="5433"
|
|
TIMESCALEDB_DB_USER="tjwater"
|
|
TIMESCALEDB_DB_PASSWORD="password"
|
|
|
|
# ============================================
|
|
# 元数据数据库配置 (Metadata DB)
|
|
# ============================================
|
|
METADATA_DB_NAME="system_hub"
|
|
METADATA_DB_HOST="localhost"
|
|
METADATA_DB_PORT="5432"
|
|
METADATA_DB_USER="tjwater"
|
|
METADATA_DB_PASSWORD="password"
|
|
|
|
# ============================================
|
|
# Keycloak JWT (可选)
|
|
# ============================================
|
|
KEYCLOAK_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----"
|
|
KEYCLOAK_ALGORITHM=RS256
|
|
KEYCLOAK_AUDIENCE="account"
|
|
|
|
|
|
# ============================================
|
|
# Bocha Web Search API
|
|
# ============================================
|
|
BOCHA_API_KEY="sk-your-bocha-api-key"
|
|
BOCHA_WEB_SEARCH_URL="https://api.bochaai.com/v1/web-search"
|
|
BOCHA_WEB_SEARCH_TIMEOUT_SECONDS=30
|
|
|
|
# ============================================
|
|
# Tianditu Geocoding API
|
|
# ============================================
|
|
TIANDITU_GEOCODER_TOKEN="your-tianditu-geocoder-token"
|
|
TIANDITU_GEOCODER_URL="https://api.tianditu.gov.cn/geocoder"
|
|
TIANDITU_GEOCODER_TIMEOUT_SECONDS=30
|