ClouisleClouisle

部署架构

理解 Clouisle 服务拓扑、请求路由、依赖和持久化数据

Clouisle 使用 3 个镜像运行 5 个应用服务。clouisle-backend 提供 apiworkerbeatclouisle-sandbox-worker 提供 sandbox-workerclouisle-frontend 提供 Next.js 前端。

服务拓扑

服务镜像作用端口
frontendclouisle-frontendNext.js standalone server3000
apiclouisle-backendFastAPI API8000
workerclouisle-backendCelery defaultknowledgeworkflow 队列
sandbox-workersandbox-worker沙箱队列与产物上传
beatclouisle-backendCelery Beat 调度器,必须单副本
dbPostgreSQL 17 + pg_search业务、全文检索和审计数据5432
redisRedis 7队列、缓存、会话6379
qdrantQdrant 1.18.3向量索引6333

请求路由

外部反向代理或 Ingress 负责路由:/api/*api:8000,其余 /frontend:3000。前端镜像不包含 Nginx;deploy/nginx/default.conf 只是可选的外部示例。

Clouisle 部署架构
Clouisle 部署架构

持久化数据

Compose 默认卷:postgres_dataredis_dataqdrant_datauploads_data。多 API 副本使用本地上传存储时需要 ReadWriteMany;只有 ReadWriteOnce 时保持一个 API 副本,Worker 和 Sandbox Worker 仍可独立扩展。

内部地址

容器内使用服务名,不要使用 localhostPOSTGRES_SERVER=dbREDIS_HOST=redisQDRANT_URL=http://qdrant:6333API_BASE_URL=http://api:8000。Sandbox Worker 产物上传地址应保持 http://api:8000

这篇文章对你有帮助吗?

本页目录