feat(microservices): manage code queue through v3s
This commit is contained in:
+97
-7
@@ -29,7 +29,8 @@
|
||||
"restrictedHostAccess": {
|
||||
"bindHost": "0.0.0.0",
|
||||
"allowedSourceCidrs": [
|
||||
"36.49.30.105/32"
|
||||
"36.49.30.105/32",
|
||||
"59.72.97.73/32"
|
||||
]
|
||||
}
|
||||
},
|
||||
@@ -108,6 +109,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/findjob",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -151,6 +155,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/pipeline",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -194,6 +201,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/met-nonlinear",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -238,6 +248,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/claudeqq",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -280,6 +293,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/todo-note",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -325,6 +341,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/project-manager",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -369,6 +388,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/baidu-netdisk",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -413,6 +435,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/filebrowser",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -457,6 +482,9 @@
|
||||
"frontend": {
|
||||
"route": "/apps/filebrowser",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -500,26 +528,77 @@
|
||||
"frontend": {
|
||||
"route": "/apps/oa-event-flow",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "v3sctl-adapter",
|
||||
"name": "V3S Control Plane",
|
||||
"providerId": "D601",
|
||||
"description": "v3sctl-adapter 是 UniDesk 直管的 v3s 控制平面适配微服务,连接 D601 原生 v3s/v3sctl 控制平面,并通过 v3s 标准服务路由代理 D601/D518 等节点上的代管微服务。",
|
||||
"repository": {
|
||||
"url": "https://github.com/pikasTech/unidesk",
|
||||
"commitId": "local",
|
||||
"dockerfile": "src/components/microservices/v3sctl-adapter/Dockerfile",
|
||||
"composeFile": "src/components/microservices/v3sctl-adapter/docker-compose.d601.yml",
|
||||
"composeService": "v3sctl-adapter",
|
||||
"containerName": "v3sctl-adapter"
|
||||
},
|
||||
"backend": {
|
||||
"nodeBaseUrl": "http://host.docker.internal:4266",
|
||||
"nodeBindHost": "127.0.0.1",
|
||||
"nodePort": 4266,
|
||||
"proxyMode": "provider-gateway-http",
|
||||
"frontendOnly": true,
|
||||
"public": false,
|
||||
"allowedMethods": [
|
||||
"GET",
|
||||
"HEAD",
|
||||
"POST",
|
||||
"DELETE",
|
||||
"PATCH"
|
||||
],
|
||||
"allowedPathPrefixes": [
|
||||
"/health",
|
||||
"/logs",
|
||||
"/api/"
|
||||
],
|
||||
"healthPath": "/health",
|
||||
"timeoutMs": 30000
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "unidesk-direct"
|
||||
},
|
||||
"development": {
|
||||
"providerId": "D601",
|
||||
"sshPassthrough": true,
|
||||
"worktreePath": "/home/ubuntu/cq-deploy"
|
||||
},
|
||||
"frontend": {
|
||||
"route": "/apps/v3sctl",
|
||||
"integrated": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "code-queue",
|
||||
"name": "Code Queue",
|
||||
"providerId": "D601",
|
||||
"description": "Code Queue 是部署在 D601 的平台无关代码代理队列用户服务,通过 D601 本机端口、主 PostgreSQL 端口映射和 OA/ClaudeQQ 私有链路提供串行任务队列、运行中输出、追加 prompt、打断会话、异常中断判定和自动重试。",
|
||||
"description": "Code Queue 是由 D601 v3s 控制平面代管的代码代理队列用户服务,UniDesk 只通过 v3sctl-adapter 访问其标准服务路由;D601/D518 实例由 v3s 管理,provider-gateway 只保留维护用途。",
|
||||
"repository": {
|
||||
"url": "https://github.com/pikasTech/unidesk",
|
||||
"commitId": "cbbed004a6c84a7dbc554bb90692bd80b4384e67",
|
||||
"dockerfile": "src/components/microservices/code-queue/Dockerfile",
|
||||
"composeFile": "src/components/microservices/code-queue/docker-compose.d601.yml",
|
||||
"composeFile": "src/components/microservices/v3sctl-adapter/v3s/code-queue.v3s.json",
|
||||
"composeService": "code-queue",
|
||||
"containerName": "code-queue-backend"
|
||||
"containerName": "v3s:code-queue"
|
||||
},
|
||||
"backend": {
|
||||
"nodeBaseUrl": "http://code-queue:4222",
|
||||
"nodeBindHost": "127.0.0.1",
|
||||
"nodeBaseUrl": "v3s://code-queue",
|
||||
"nodeBindHost": "v3s://unidesk/code-queue",
|
||||
"nodePort": 4222,
|
||||
"proxyMode": "provider-gateway-http",
|
||||
"proxyMode": "v3sctl-adapter-http",
|
||||
"frontendOnly": true,
|
||||
"public": false,
|
||||
"allowedMethods": [
|
||||
@@ -545,6 +624,17 @@
|
||||
"frontend": {
|
||||
"route": "/apps/code-queue",
|
||||
"integrated": true
|
||||
},
|
||||
"deployment": {
|
||||
"mode": "v3sctl-managed",
|
||||
"adapterServiceId": "v3sctl-adapter",
|
||||
"v3sServiceId": "code-queue",
|
||||
"namespace": "unidesk",
|
||||
"expectedNodeIds": [
|
||||
"D601",
|
||||
"D518"
|
||||
],
|
||||
"activeNodeId": "D601"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user