跳到主要内容

Hub 配置项

Hub 从环境变量或 hub-backend/ 下私有的 .env 文件读取配置。变量名不区分大小写,本页统一用大写。源码启动器和 Docker 启动器会替你设置它们需要的值。

不要提交 .env。密钥请放在密钥管理工具或部署环境里。

环境与数据库​

变量默认值说明
SODUWORK_ENVdevelopment设为 production 时启用生产环境检查
DATABASE_URLsqlite+aiosqlite:///./box_hub.db开发环境以外请用 postgresql+asyncpg://…
DB_MIGRATION_MODEautoauto 在启动时迁移(单实例);check 要求先由发布任务完成迁移
DB_POOL_SIZE101~100
DB_MAX_OVERFLOW200~100
DB_POOL_TIMEOUT15秒,1~120
DB_POOL_RECYCLE1800秒,不小于 60
DB_STATEMENT_TIMEOUT_MS300000 表示不限制

身份与访问​

变量默认值说明
ADMIN_USERadmin只在还没有任何用户时,用于创建第一个管理员
ADMIN_PASS空开发环境自动生成,其他环境必须设置
AUTH_SECRET空令牌的签名密钥。开发环境自动生成,其他环境必须设置
TOKEN_TTL_HOURS1687 天
CORS_ORIGINS*逗号分隔。生产环境不允许 *
DEVICE_AUTH_COMPATtrue生产环境必须为 false。用于迁移期间接受旧的设备请求头
HUB_PUBLIC_URL空用户访问的 HTTPS 地址。生产环境必需,也用作 OAuth 回调地址
OIDC_HTTP_TIMEOUT_SECONDS10企业 SSO 请求的超时时间

执行​

变量默认值说明
HUB_LOCAL_EXECUTION_ENABLEDtrueHub 自己是否可以运行 Agent。Docker 部署设为 false
CLOUD_EXECUTION_RUNNER_IDS空云端对话可用的执行机 ID 白名单,逗号分隔。留空则按常规路由
OFFLINE_AFTER_SECONDS30客户端多久没有响应视为离线

连接器​

变量默认值说明
CONNECTOR_OAUTH_KEY空加密连接器授权的 Fernet 密钥
CONNECTOR_GOOGLE_CLIENT_ID、CONNECTOR_GOOGLE_CLIENT_SECRET空Google 应用
CONNECTOR_MICROSOFT_CLIENT_ID、CONNECTOR_MICROSOFT_CLIENT_SECRET空Microsoft 应用
CONNECTOR_MICROSOFT_TENANTorganizations
REPOSITORY_SYNC_INTERVAL_SECONDS900仓库目录的刷新间隔;0 表示不刷新

见集成。

文件​

变量默认值说明
ATTACH_MAX_MB20单个任务附件的大小上限
LIBRARY_STORAGE_BACKENDlocallocal、remote 或 auto
LIBRARY_STORAGE_DIRuploads/librarylocal 时使用
LIBRARY_MAX_MB00 表示应用不限制,反向代理仍可设置上限
VIDEO_MAX_MB25620~2048

资料库的远程存储(S3 兼容或 NFS)在 hub-backend/app/config.py 里有各自的 LIBRARY_MINIO_* 和 LIBRARY_NFS_* 配置。

客户端更新​

变量默认值说明
CLIENT_UPDATE_PUBLIC_KEYS空受信任的 Ed25519 公钥(JSON)。留空则使用仓库里的信任文件

签名私钥不要放在长期运行的 Hub 上,只挂载到负责签名发布的地方。

其他配置项​

hub-backend/app/config.py 列出了全部配置项及其默认值和取值范围。本页没有列出的,用于集群、可选集成或内部功能,大多数部署用不到。

编辑此页