85 lines
2.5 KiB
TOML
85 lines
2.5 KiB
TOML
[default]
|
||
app.debug = false
|
||
app.description = "基于 FastAPI 的 chongming 打包脚手架"
|
||
app.name = "chongming"
|
||
app.version = "0.1.0"
|
||
env = "production"
|
||
prefix = "/api/v1"
|
||
upload_path = "uploads"
|
||
|
||
[zenoh]
|
||
json5_path = "./config/zenoh_config.json5"
|
||
|
||
[cache]
|
||
backend = "diskcache"
|
||
cache_store_path = "./"
|
||
launch_worker_count = "cache"
|
||
|
||
[security]
|
||
algorithm = "HS256"
|
||
secret_key = "your-secret-key-change-in-production"
|
||
|
||
[production]
|
||
debug = false
|
||
env = "production"
|
||
|
||
[production.server]
|
||
access_log = false
|
||
host = "0.0.0.0"
|
||
port = 8000
|
||
reload = false
|
||
timeout_keep_alive = 65
|
||
workers = 4
|
||
|
||
[production.logging]
|
||
backup_count = 5 # 最多保存 10 个日志文件
|
||
file = "logs"
|
||
format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
||
level = "INFO"
|
||
max_size = 10485760 # 10MB
|
||
access_sample_rate = 0.1
|
||
|
||
[production.cors]
|
||
allow_credentials = true
|
||
allow_headers = ["Content-Type", "Authorization", "Accept"]
|
||
allow_methods = ["GET", "POST", "PUT", "DELETE", "OPTIONS"]
|
||
allow_origins = ["http://localhost:5173", "http://127.0.0.1:5173"]
|
||
max_age = 600
|
||
|
||
[production.mqtt]
|
||
enabled = true
|
||
host = "0.0.0.0"
|
||
port = 1883
|
||
# 是否由网关启动内嵌 amqtt Broker 子进程:
|
||
# true (默认)= 网关自带 amqtt Broker,host/port 为 Broker 监听地址
|
||
# false = 使用外部 MQTT Broker,网关仅启动 Bridge 客户端连接
|
||
# host/port 需指向外部 Broker 地址(如 "192.168.1.10")
|
||
use_embedded_broker = true
|
||
# MQTT Broker 认证(可选,默认匿名):
|
||
# - 内嵌 Broker(use_embedded_broker=true):配置后要求所有客户端(含网关 Bridge)
|
||
# 用该账号密码连接,未配置则保持匿名
|
||
# - 外部 Broker:网关 Bridge 用该账号密码连接(broker 侧自行配置对应账号)
|
||
# 注意:密码为明文存储,生产环境建议使用外部 Broker + 环境变量注入
|
||
# username = "chongming"
|
||
# password = "change-me"
|
||
|
||
# MQTT Bridge 额外订阅主题推荐声明在各插件自己的配置里:
|
||
# config/workers/<type>/config.toml → [[workers.mqtt_topics]]
|
||
# (如 aibox_sophon_adapter 插件的 /board_ping 心跳主题)
|
||
# 全局 [<env>.mqtt].custom_topics 仍可作为通用兜底(可选,不推荐)。
|
||
|
||
[production.mqtt.broker]
|
||
# amqtt Broker 可选配置,默认允许匿名连接
|
||
# 详细参数参考: https://github.com/Yakifo/amqtt
|
||
|
||
[production.module_system]
|
||
path = [
|
||
"resources/app.mbank",
|
||
"resources/plugins.mbank",
|
||
]
|
||
type = "module-bank"
|
||
|
||
[production.file_system]
|
||
path = "static.svfs"
|
||
type = "svfs"
|