Skip to content

环境变量参考

环境变量使用 WFM_ 前缀,Docker 示例位于 docker/sqlite/.env.exampledocker/postgres/.env.example

Runtime

变量默认值说明
WFM_DEBUGfalse后端调试模式。
WFM_ENABLE_DEV_TEST_APIfalse开发例外开关;开启后注册 /api/v0 并跳过正式来源限制。
WFM_TIMEZONEAsia/Shanghai控制台显示时区。
WFM_AUTH_TOKEN_EXPIRE_MINUTES1440管理员登录 token 有效期。
WFM_AUTH_DOWNLOAD_TOKEN_EXPIRE_MINUTES5下载 token 有效期。

Public access / Gateway

变量默认值说明
WFM_PUBLIC_ORIGINhttp://localhost:8000服务主来源。生产环境建议设为 HTTPS 公网入口。
WFM_EXTRA_ALLOWED_ORIGINS[]额外允许来源,JSON 数组。只扩展 Origin,不扩展 Host。
WFM_APP_PORT8000宿主机暴露的 Gateway Web 端口。
WFM_GATEWAY_CLIENT_MAX_BODY_SIZE512mGateway 最大请求体,影响快照导入。

Database

变量示例说明
WFM_DATABASEsqlite:///./data/wg_free_mesh.dbSQLAlchemy 数据库连接字符串。
WFM_POSTGRES_DBwfmPostgreSQL 容器初始化数据库。
WFM_POSTGRES_USERwfmPostgreSQL 用户。
WFM_POSTGRES_PASSWORDwfmPostgreSQL 密码。
WFM_POSTGRES_PORT5432宿主机暴露 PostgreSQL 端口。

MQTT / EMQX

变量默认值说明
WFM_ENABLE_MQTT_SERVICEStrue是否启用客户端绑定、MQTT 通信和远程控制。
COMPOSE_PROFILESmqttDocker Compose 是否启动 EMQX profile。关闭 MQTT 时留空。
WFM_MQTT_URLmqtt://emqx:1883后端连接 broker 的内部地址。
WFM_MQTT_PUBLIC_PORT1883客户端明文 MQTT 接入端口。
WFM_MQTT_PUBLIC_TLS_PORT8883客户端 TLS MQTT 接入端口。
WFM_MQTT_TLS_ENABLEDtrue是否启用客户端 MQTT TLS listener。
WFM_EMQX_API_BASE_URLhttp://emqx:18083后端访问 EMQX 管理 API 的内部地址。
WFM_EMQX_USERNAMEadminEMQX Dashboard、管理 API 和服务端 MQTT 超级用户。
WFM_EMQX_PASSWORDpublicEMQX 密码,生产环境必须修改。
WFM_EMQX_NODE_COOKIEwfm-emqx-cookieEMQX 节点 cookie。
WFM_EMQX_AUTHZ_SHARED_KEYwfm-internal-emqx-authzEMQX HTTP AuthZ 回查共享密钥,生产环境必须修改。
WFM_EMQX_AUTHZ_URLhttp://app:8000/api/internal/emqx/authzEMQX 回调后端做 topic 授权的内部地址。