# ────────────────────────────────────────────────────────────────────────────── # openflare — 环境变量配置模板 # 复制此文件为 .env 并填入实际值: cp .env.example .env # 环境变量优先级高于 config.yaml / config.docker.yaml # ────────────────────────────────────────────────────────────────────────────── # ─── 时区 ───────────────────────────────────────────────────────────────────── TZ=Asia/Shanghai # ─── 应用配置 ────────────────────────────────────────────────────────────────── APP_NAME=openflare APP_ENV=production APP_ADDR=:3000 APP_NODE_ID=1 APP_API_PREFIX=/api # APP_GRACEFUL_SHUTDOWN_TIMEOUT=30 APP_SESSION_COOKIE_NAME=openflare_session_id APP_SESSION_SECRET=change-me-to-a-random-string-in-production # APP_SESSION_DOMAIN= APP_SESSION_AGE=86400 APP_SESSION_HTTP_ONLY=true # HTTPS 部署时设为 true,HTTP 环境必须为 false APP_SESSION_SECURE=true # ─── 数据库 ──────────────────────────────────────────────────────────────────── # 设置 DB_HOST 后自动启用 PostgreSQL,也可通过 DB_ENABLED 显式控制 # DB_ENABLED=false 时使用 SQLite 作为后备数据库 DB_ENABLED=true # SQLITE_PATH=./data/openflare.db DB_HOST=postgres DB_PORT=5432 DB_USERNAME=postgres DB_PASSWORD=postgres DB_NAME=openflare DB_SSL_MODE=disable DB_TIMEZONE=Asia/Shanghai # DB_LOG_LEVEL=info # DB_MAX_IDLE_CONN=16 # DB_MAX_OPEN_CONN=128 # ─── Redis ───────────────────────────────────────────────────────────────────── # 设置 REDIS_ADDR 后自动启用,也可通过 REDIS_ENABLED 显式控制 REDIS_ENABLED=true REDIS_ADDR=redis:6379 # REDIS_USERNAME= # REDIS_PASSWORD= # REDIS_DB=0 REDIS_KEY_PREFIX=openflare: # REDIS_POOL_SIZE=100 # ─── ClickHouse(必需)──────────────────────────────────────────────────── CLICKHOUSE_HOST=clickhouse:9000 CLICKHOUSE_USERNAME=default CLICKHOUSE_PASSWORD=123456 CLICKHOUSE_NAME=openflare # ─── 日志 ────────────────────────────────────────────────────────────────────── LOG_LEVEL=info LOG_FORMAT=console LOG_OUTPUT=stdout # ─── OpenTelemetry ───────────────────────────────────────────────────────────── # docker-compose 默认将 Trace 发往 Jaeger All-in-One: http://jaeger:4317 OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317 OTEL_EXPORTER_OTLP_INSECURE=true # 设为 0 关闭 tracing;本地 Jaeger 调试建议设为 1.0 OTEL_SAMPLING_RATE=0.0 # 全局 Tracer 命名空间,默认为 github.com/Rain-kl/OpenFlare # OTEL_TRACER_NAME=github.com/Rain-kl/OpenFlare # ─── Worker ──────────────────────────────────────────────────────────────────── # WORKER_CONCURRENCY=20 # WORKER_STRICT_PRIORITY=false