mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-29 05:56:38 +08:00
90 lines
4.7 KiB
Bash
90 lines
4.7 KiB
Bash
# ──────────────────────────────────────────────────────────────────────────────
|
||
# openflare — 环境变量配置模板
|
||
# 复制此文件为 .env 并填入实际值: cp .env.example .env
|
||
# 环境变量优先级高于 config.yaml
|
||
# docker compose 会读取本文件(env_file: .env)并替换 compose 中的 ${VAR}
|
||
# ──────────────────────────────────────────────────────────────────────────────
|
||
|
||
# ─── 时区 ─────────────────────────────────────────────────────────────────────
|
||
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
|
||
|
||
# ─── 数据库(PostgreSQL)──────────────────────────────────────────────────────
|
||
# 设置 DB_HOST 后自动启用 PostgreSQL,也可通过 DB_ENABLED 显式控制
|
||
# DB_ENABLED=false 时使用 SQLite 作为后备数据库
|
||
DB_ENABLED=true
|
||
# SQLITE_PATH=./data/openflare.db
|
||
# compose 内应用连服务名;本机直连 Docker 映射端口时用 127.0.0.1
|
||
DB_HOST=postgres
|
||
DB_PORT=5432
|
||
DB_USERNAME=openflare
|
||
DB_PASSWORD=replace-with-strong-password
|
||
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 / Valkey ────────────────────────────────────────────────────────────
|
||
# 设置 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
|
||
# 启动时开关;修改后需重启服务
|
||
REDIS_MAINT_NOTIFICATIONS=false
|
||
# compose 宿主机映射端口(仅 docker-compose 使用)
|
||
# REDIS_PORT=6379
|
||
|
||
# ─── ClickHouse(必需)────────────────────────────────────────────────────────
|
||
# CLICKHOUSE_HOST 设置后会自动启用;测试环境可显式 CLICKHOUSE_ENABLED=true 做 live 联调
|
||
CLICKHOUSE_ENABLED=false
|
||
# compose 内:clickhouse:9000;本机连映射端口:127.0.0.1:9000
|
||
CLICKHOUSE_HOST=clickhouse:9000
|
||
CLICKHOUSE_USERNAME=default
|
||
# 须与 compose clickhouse 服务密码一致(首次初始化后改密码需清 data/clickhouse_data)
|
||
CLICKHOUSE_PASSWORD=replace-with-clickhouse-password
|
||
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
|
||
# compose 可选端口覆盖
|
||
# JAEGER_VERSION=2.19.0
|
||
# JAEGER_UI_PORT=16686
|
||
# JAEGER_OTLP_GRPC_PORT=4317
|
||
# JAEGER_OTLP_HTTP_PORT=4318
|
||
|
||
# ─── Worker ────────────────────────────────────────────────────────────────────
|
||
# WORKER_CONCURRENCY=20
|
||
# WORKER_STRICT_PRIORITY=false
|