# TJWater Server 环境变量配置模板 # 复制此文件为 .env 并填写实际值 ENVIRONMENT="local" NETWORK_NAME="tjwater" # ============================================ # 安全配置 (必填) # ============================================ # JWT 密钥 - 用于生成和验证 Token # 生成方式: openssl rand -hex 32 SECRET_KEY=your-secret-key-here-change-in-production-use-openssl-rand-hex-32 # 数据加密密钥 - 用于敏感数据加密 # 生成方式: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())" ENCRYPTION_KEY= DATABASE_ENCRYPTION_KEY="rJC2VqLg4KrlSq+DGJcYm869q4v5KB2dFAeuQTe0I50=" # ============================================ # 数据库配置 (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"