跳到主要内容

环境变量

环境变量只要存在就覆盖 YAML,即使值为空。

  • 必填字符串被覆盖为空后会在配置校验阶段失败。
  • 可选字符串按对应字段的空值语义处理;数据库、Redis 等凭据可以显式清空。
  • 整数变量为空或只含空白时表示 0
  • 非空整数变量无法解析时属于配置错误,Dash 不会保留 YAML 原值。
  • --no-redisdash migrate 不读取 REDIS_* 覆盖。

App

变量字段
APP_NAMEapp.name
APP_ENVapp.env
APP_DASH_IPapp.dash_ip
APP_LISTENapp.listen
APP_GRPC_PORTapp.grpc_port
APP_PUBLIC_URLapp.public_url
APP_TIMEZONEapp.timezone
APP_LANGUAGEapp.language
APP_LOG_LEVELapp.log_level
APP_LOG_FORMATapp.log_format
APP_NODE_OFFLINE_THRESHOLDapp.node_offline_threshold

Database

变量字段
DB_DRIVERdatabase.driver
DB_HOSTdatabase.host
DB_PORTdatabase.port
DB_USERdatabase.user
DB_PASSWORDdatabase.password
DB_NAMEdatabase.name
DB_SSLMODEdatabase.sslmode
DB_MAX_OPEN_CONNSdatabase.max_open_conns
DB_MAX_IDLE_CONNSdatabase.max_idle_conns
DB_CONN_MAX_LIFETIMEdatabase.conn_max_lifetime
DB_RETENTION_DAYSdatabase.retention_days
DB_TRAFFIC_RETENTION_DAYSdatabase.traffic_retention_days

数据库连接池值必须非负。正 DB_MAX_OPEN_CONNS 不得小于 DB_MAX_IDLE_CONNS

Redis

变量字段
REDIS_ADDRredis.addr
REDIS_USERNAMEredis.username
REDIS_PASSWORDredis.password
REDIS_DBredis.db
REDIS_POOL_SIZEredis.pool_size
REDIS_MIN_IDLE_CONNSredis.min_idle_conns
REDIS_DIAL_TIMEOUTredis.dial_timeout
REDIS_READ_TIMEOUTredis.read_timeout
REDIS_WRITE_TIMEOUTredis.write_timeout

Redis 模式下,连接池值必须非负。REDIS_POOL_SIZE=0 要求 REDIS_MIN_IDLE_CONNS=0;正 pool size 不得小于最小空闲连接数。

Auth

变量说明
monitor_dash_pwd管理员登录密码;至少 8 个可见 ASCII 字符且不含空白

运行目录

变量说明
DASH_HOMEDash 稳定安装根目录,用于发现配置、主题、install_id、通知密钥和更新状态

发布包 systemd unit 会设置:

DASH_HOME=/opt/Ithiltir-dash
monitor_dash_pwd=<安装时填写的密码>

Node

变量说明
NODE_HOSTLocal 模式监听地址
NODE_PORTLocal 模式监听端口;Push debug 端口
ITHILTIR_NODE_REPORT_CONFIG覆盖 report.yaml 路径
ITHILTIR_NODE_LOCAL_PAGE_DIR覆盖本地页面目录
ITHILTIR_NODE_RUNNERWindows runner 设置为 1,启用暂存更新