feat(microservices): manage code queue through v3s

This commit is contained in:
Codex
2026-05-15 11:54:41 +00:00
parent c334c4f082
commit 00add260e3
42 changed files with 2010 additions and 354 deletions
+97 -7
View File
@@ -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"
}
}
],