fix: community version check

This commit is contained in:
archer
2026-03-31 21:30:11 +08:00
parent de7434e204
commit d82e9f39ac
30 changed files with 235 additions and 157 deletions
+10 -7
View File
@@ -193,7 +193,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -362,9 +362,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -373,7 +375,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -389,10 +391,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -458,6 +460,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+14 -7
View File
@@ -170,7 +170,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -339,9 +339,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -350,7 +352,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -366,10 +368,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -435,6 +437,11 @@ networks:
vector: vector:
configs: configs:
init_sql:
name: init_sql
content: |
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+10 -7
View File
@@ -151,7 +151,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -320,9 +320,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -331,7 +333,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -347,10 +349,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -416,6 +418,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+10 -7
View File
@@ -157,7 +157,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -326,9 +326,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -337,7 +339,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -353,10 +355,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -422,6 +424,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+10 -7
View File
@@ -135,7 +135,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -304,9 +304,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -315,7 +317,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -331,10 +333,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -400,6 +402,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+10 -7
View File
@@ -193,7 +193,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -362,9 +362,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -373,7 +375,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -389,10 +391,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -458,6 +460,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -170,7 +170,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -339,9 +339,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -350,7 +352,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -366,10 +368,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -435,6 +437,11 @@ networks:
vector: vector:
configs: configs:
init_sql:
name: init_sql
content: |
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+10 -7
View File
@@ -151,7 +151,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -320,9 +320,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -331,7 +333,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -347,10 +349,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -416,6 +418,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+10 -7
View File
@@ -157,7 +157,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -326,9 +326,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -337,7 +339,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -353,10 +355,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -422,6 +424,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+10 -7
View File
@@ -135,7 +135,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -304,9 +304,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -315,7 +317,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -331,10 +333,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -400,6 +402,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
+1 -2
View File
@@ -79,8 +79,7 @@ const vector = {
OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@ob:2881/mysql OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@ob:2881/mysql
`, `,
extra: `\ extra: `\
configs: init_sql:
init_sql:
name: init_sql name: init_sql
content: | content: |
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30; ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
+9 -6
View File
@@ -303,9 +303,11 @@ ${{vec.db}}
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -314,7 +316,7 @@ ${{vec.db}}
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -330,10 +332,10 @@ ${{vec.db}}
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -399,6 +401,7 @@ networks:
vector: vector:
configs: configs:
${{vec.extra}}
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -10,12 +10,12 @@ description: 'FastGPT V4.14.10 更新说明'
## 升级指南 ## 升级指南
### 1. 增加沙盒配置 ### 1.
## 🚀 新增内容 ## 🚀 新增内容
1. 增加 OpenSandbox docker 部署方案及适配,并支持通过挂载 volumn 进行数据持久化。 1. 增加 OpenSandbox docker 部署方案及适配,并支持通过挂载 volume 进行数据持久化。
2. 新增沙盒读取文件链接工具,可以直接让 AI 返回文件的访问链接。 2. 新增沙盒读取文件链接工具,可以直接让 AI 返回文件的访问链接。
3. 飞书发布渠道,支持流输出。 3. 飞书发布渠道,支持流输出。
4. 目录最大上限,可通过环境变量配置。 4. 目录最大上限,可通过环境变量配置。
+1 -1
View File
@@ -220,7 +220,7 @@
"document/content/docs/self-host/upgrading/4-14/4140.mdx": "2026-03-03T17:39:47+08:00", "document/content/docs/self-host/upgrading/4-14/4140.mdx": "2026-03-03T17:39:47+08:00",
"document/content/docs/self-host/upgrading/4-14/4141.en.mdx": "2026-03-03T17:39:47+08:00", "document/content/docs/self-host/upgrading/4-14/4141.en.mdx": "2026-03-03T17:39:47+08:00",
"document/content/docs/self-host/upgrading/4-14/4141.mdx": "2026-03-03T17:39:47+08:00", "document/content/docs/self-host/upgrading/4-14/4141.mdx": "2026-03-03T17:39:47+08:00",
"document/content/docs/self-host/upgrading/4-14/41410.mdx": "2026-03-31T17:02:56+08:00", "document/content/docs/self-host/upgrading/4-14/41410.mdx": "2026-03-31T20:51:20+08:00",
"document/content/docs/self-host/upgrading/4-14/4142.en.mdx": "2026-03-03T17:39:47+08:00", "document/content/docs/self-host/upgrading/4-14/4142.en.mdx": "2026-03-03T17:39:47+08:00",
"document/content/docs/self-host/upgrading/4-14/4142.mdx": "2026-03-03T17:39:47+08:00", "document/content/docs/self-host/upgrading/4-14/4142.mdx": "2026-03-03T17:39:47+08:00",
"document/content/docs/self-host/upgrading/4-14/4143.en.mdx": "2026-03-03T17:39:47+08:00", "document/content/docs/self-host/upgrading/4-14/4143.en.mdx": "2026-03-03T17:39:47+08:00",
@@ -193,7 +193,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -362,9 +362,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -373,7 +375,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -389,10 +391,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -458,6 +460,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -170,7 +170,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -339,9 +339,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -350,7 +352,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -366,10 +368,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -435,6 +437,11 @@ networks:
vector: vector:
configs: configs:
init_sql:
name: init_sql
content: |
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -151,7 +151,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -320,9 +320,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -331,7 +333,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -347,10 +349,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -416,6 +418,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -157,7 +157,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -326,9 +326,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -337,7 +339,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -353,10 +355,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -422,6 +424,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -135,7 +135,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5 # git image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -304,9 +304,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -315,7 +317,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -331,10 +333,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -400,6 +402,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -193,7 +193,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -362,9 +362,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -373,7 +375,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -389,10 +391,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -458,6 +460,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -170,7 +170,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -339,9 +339,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -350,7 +352,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -366,10 +368,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -435,6 +437,11 @@ networks:
vector: vector:
configs: configs:
init_sql:
name: init_sql
content: |
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -151,7 +151,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -320,9 +320,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -331,7 +333,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -347,10 +349,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -416,6 +418,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -157,7 +157,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -326,9 +326,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -337,7 +339,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -353,10 +355,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -422,6 +424,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -135,7 +135,7 @@ services:
fastgpt: fastgpt:
container_name: fastgpt container_name: fastgpt
image: ghcr.io/labring/fastgpt:v4.14.9.5 # git image: ghcr.io/labring/fastgpt:v4.14.9.5
ports: ports:
- 3000:3000 - 3000:3000
networks: networks:
@@ -304,9 +304,11 @@ services:
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: opensandbox-server:
image: opensandbox/server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: opensandbox-server
restart: always restart: always
ports: # 生产环境建议不要暴露
- 8090:8090
networks: networks:
- fastgpt - fastgpt
volumes: volumes:
@@ -315,7 +317,7 @@ services:
- source: opensandbox-config - source: opensandbox-config
target: /etc/opensandbox/config.toml target: /etc/opensandbox/config.toml
environment: environment:
- SANDBOX_CONFIG_PATH=/etc/opensandbox/config.toml SANDBOX_CONFIG_PATH: /etc/opensandbox/config.toml
healthcheck: healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:8090/health'] test: ['CMD', 'curl', '-f', 'http://localhost:8090/health']
interval: 10s interval: 10s
@@ -331,10 +333,10 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可) - /var/run/docker.sock:/var/run/docker.sock:ro # Docker 模式必须挂载(只读即可)
environment: environment:
- VM_RUNTIME=docker VM_RUNTIME: docker
- VM_AUTH_TOKEN=*x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN VM_AUTH_TOKEN: *x-volume-manager-auth-token # 对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
- VM_VOLUME_NAME_PREFIX=fastgpt-session # volume 名称前缀 VM_VOLUME_NAME_PREFIX: fastgpt-session # volume 名称前缀
- VM_LOG_LEVEL=info VM_LOG_LEVEL: info
healthcheck: healthcheck:
test: test:
[ [
@@ -400,6 +402,7 @@ networks:
vector: vector:
configs: configs:
opensandbox-config: opensandbox-config:
content: | content: |
[server] [server]
@@ -61,7 +61,7 @@ const EditForm = ({
const { t } = useTranslation(); const { t } = useTranslation();
const { feConfigs } = useSystemStore(); const { feConfigs } = useSystemStore();
const { teamPlanStatus } = useUserStore(); const { teamPlanStatus } = useUserStore();
const enableSandbox = teamPlanStatus?.standard?.enableSandbox; const enableSandbox = !teamPlanStatus?.standard || !!teamPlanStatus?.standard?.enableSandbox;
const showSandbox = feConfigs.show_agent_sandbox; const showSandbox = feConfigs.show_agent_sandbox;
const selectDatasets = useMemo(() => appForm?.dataset?.datasets, [appForm]); const selectDatasets = useMemo(() => appForm?.dataset?.datasets, [appForm]);
@@ -74,7 +74,7 @@ const EditForm = ({
const { defaultModels, feConfigs } = useSystemStore(); const { defaultModels, feConfigs } = useSystemStore();
const showSandbox = feConfigs.show_agent_sandbox; const showSandbox = feConfigs.show_agent_sandbox;
const { teamPlanStatus } = useUserStore(); const { teamPlanStatus } = useUserStore();
const enableSandbox = !teamPlanStatus || !!teamPlanStatus?.standard?.enableSandbox; const enableSandbox = !teamPlanStatus?.standard || !!teamPlanStatus?.standard?.enableSandbox;
const { appDetail } = useContextSelector(AppContext, (v) => v); const { appDetail } = useContextSelector(AppContext, (v) => v);
const selectDatasets = useMemo(() => appForm?.dataset?.datasets, [appForm]); const selectDatasets = useMemo(() => appForm?.dataset?.datasets, [appForm]);
const [, startTst] = useTransition(); const [, startTst] = useTransition();
@@ -105,7 +105,7 @@ type Props = {
const RenderInput = ({ flowInputList, nodeId, CustomComponent, mb = 5 }: Props) => { const RenderInput = ({ flowInputList, nodeId, CustomComponent, mb = 5 }: Props) => {
const { feConfigs } = useSystemStore(); const { feConfigs } = useSystemStore();
const { teamPlanStatus } = useUserStore(); const { teamPlanStatus } = useUserStore();
const enableSandbox = teamPlanStatus?.standard?.enableSandbox; const enableSandbox = !teamPlanStatus?.standard || !!teamPlanStatus?.standard?.enableSandbox;
const showSandbox = feConfigs.show_agent_sandbox; const showSandbox = feConfigs.show_agent_sandbox;
const filterProInputs = useMemoEnhance(() => { const filterProInputs = useMemoEnhance(() => {
+1 -1
View File
@@ -1,5 +1,5 @@
# 服务监听端口 # 服务监听端口
VM_PORT=3000 PORT=3000
# 复制为 .env 后修改 # 复制为 .env 后修改
# 鉴权 Token(必填),FastGPT 侧对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN # 鉴权 Token(必填),FastGPT 侧对应 AGENT_SANDBOX_VOLUME_MANAGER_TOKEN
+1 -1
View File
@@ -1,6 +1,7 @@
import { z } from 'zod'; import { z } from 'zod';
const schema = z.object({ const schema = z.object({
PORT: z.coerce.number().default(3000),
VM_AUTH_TOKEN: z.string().min(1), VM_AUTH_TOKEN: z.string().min(1),
VM_RUNTIME: z.enum(['docker', 'kubernetes']).default('kubernetes'), VM_RUNTIME: z.enum(['docker', 'kubernetes']).default('kubernetes'),
VM_DOCKER_SOCKET: z.string().default('/var/run/docker.sock'), VM_DOCKER_SOCKET: z.string().default('/var/run/docker.sock'),
@@ -8,7 +9,6 @@ const schema = z.object({
VM_K8S_PVC_STORAGE_CLASS: z.string().default('standard'), VM_K8S_PVC_STORAGE_CLASS: z.string().default('standard'),
VM_K8S_PVC_STORAGE_SIZE: z.string().default('1Gi'), VM_K8S_PVC_STORAGE_SIZE: z.string().default('1Gi'),
VM_VOLUME_NAME_PREFIX: z.string().default('fastgpt-session'), VM_VOLUME_NAME_PREFIX: z.string().default('fastgpt-session'),
VM_PORT: z.coerce.number().default(3001),
VM_LOG_LEVEL: z.enum(['debug', 'info', 'none']).default('info') VM_LOG_LEVEL: z.enum(['debug', 'info', 'none']).default('info')
}); });
+1 -1
View File
@@ -27,7 +27,7 @@ app.use('/v1/*', async (c, next) => {
app.route('/v1/volumes', volumeRoutes(service)); app.route('/v1/volumes', volumeRoutes(service));
const server = Bun.serve({ const server = Bun.serve({
port: env.VM_PORT, port: env.PORT,
fetch: app.fetch fetch: app.fetch
}); });