Commit 0e46ccc7 by Jon Committed by GitHub

chore: Rename service & container names for consistency in Docker configs (#6710)

* chore: Rename container names for consistency in Docker configs

* chore: Rename service names for consistency in Docker configs
parent a55fdb4b
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
# - 只包含 FastGPT 的最小化运行条件 # - 只包含 FastGPT 的最小化运行条件
# - 没有 FastGPT 本体 # - 没有 FastGPT 本体
# - 所有端口都映射到外层 # - 所有端口都映射到外层
# - pg: 5432 # - fastgpt-pg: 5432
# - mongo: 27017 # - fastgpt-mongo: 27017
# - redis: 6379 # - fastgpt-redis: 6379
# - fastgpt-code-sandbox: 3002 # - fastgpt-code-sandbox: 3002
# - fastgpt-plugin: 3003 # - fastgpt-plugin: 3003
# - aiproxy: 3010 # - fastgpt-aiproxy: 3010
# - 使用 pgvector 作为默认的向量库 # - 使用 pgvector 作为默认的向量库
# plugin auth token # plugin auth token
...@@ -20,9 +20,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -20,9 +20,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -44,9 +44,9 @@ x-log-config: &x-log-config ...@@ -44,9 +44,9 @@ x-log-config: &x-log-config
services: services:
# Vector DB # Vector DB
pg: fastgpt-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15
container_name: pg container_name: fastgpt-pg
restart: always restart: always
ports: # 生产环境建议不要暴露 ports: # 生产环境建议不要暴露
- 5432:5432 - 5432:5432
...@@ -66,9 +66,9 @@ services: ...@@ -66,9 +66,9 @@ services:
retries: 10 retries: 10
# DB # DB
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
ports: ports:
- 27017:27017 - 27017:27017
...@@ -110,7 +110,7 @@ services: ...@@ -110,7 +110,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -128,9 +128,9 @@ services: ...@@ -128,9 +128,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
ports: ports:
- 6379:6379 - 6379:6379
networks: networks:
...@@ -166,8 +166,8 @@ services: ...@@ -166,8 +166,8 @@ services:
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
ports: ports:
- 3002:3000 - 3002:3000
...@@ -251,9 +251,9 @@ services: ...@@ -251,9 +251,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
ports: ports:
- 8090:8090 - 8090:8090
...@@ -272,9 +272,9 @@ services: ...@@ -272,9 +272,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
ports: ports:
- 3005:3000 - 3005:3000
...@@ -300,20 +300,20 @@ services: ...@@ -300,20 +300,20 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
ports: ports:
- 3010:3000 - 3010:3000
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -324,7 +324,7 @@ services: ...@@ -324,7 +324,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -336,10 +336,10 @@ services: ...@@ -336,10 +336,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
# - 只包含 FastGPT 的最小化运行条件 # - 只包含 FastGPT 的最小化运行条件
# - 没有 FastGPT 本体 # - 没有 FastGPT 本体
# - 所有端口都映射到外层 # - 所有端口都映射到外层
# - pg: 5432 # - fastgpt-pg: 5432
# - mongo: 27017 # - fastgpt-mongo: 27017
# - redis: 6379 # - fastgpt-redis: 6379
# - fastgpt-code-sandbox: 3002 # - fastgpt-code-sandbox: 3002
# - fastgpt-plugin: 3003 # - fastgpt-plugin: 3003
# - aiproxy: 3010 # - fastgpt-aiproxy: 3010
# - 使用 pgvector 作为默认的向量库 # - 使用 pgvector 作为默认的向量库
# plugin auth token # plugin auth token
...@@ -20,9 +20,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -20,9 +20,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -44,9 +44,9 @@ x-log-config: &x-log-config ...@@ -44,9 +44,9 @@ x-log-config: &x-log-config
services: services:
# Vector DB # Vector DB
pg: fastgpt-pg:
image: pgvector/pgvector:0.8.0-pg15 image: pgvector/pgvector:0.8.0-pg15
container_name: pg container_name: fastgpt-pg
restart: always restart: always
ports: # 生产环境建议不要暴露 ports: # 生产环境建议不要暴露
- 5432:5432 - 5432:5432
...@@ -66,9 +66,9 @@ services: ...@@ -66,9 +66,9 @@ services:
retries: 10 retries: 10
# DB # DB
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
ports: ports:
- 27017:27017 - 27017:27017
...@@ -110,7 +110,7 @@ services: ...@@ -110,7 +110,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -128,9 +128,9 @@ services: ...@@ -128,9 +128,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
ports: ports:
- 6379:6379 - 6379:6379
networks: networks:
...@@ -166,8 +166,8 @@ services: ...@@ -166,8 +166,8 @@ services:
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
ports: ports:
- 3002:3000 - 3002:3000
...@@ -251,9 +251,9 @@ services: ...@@ -251,9 +251,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
ports: ports:
- 8090:8090 - 8090:8090
...@@ -272,9 +272,9 @@ services: ...@@ -272,9 +272,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
ports: ports:
- 3005:3000 - 3005:3000
...@@ -300,20 +300,20 @@ services: ...@@ -300,20 +300,20 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
ports: ports:
- 3010:3000 - 3010:3000
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -324,7 +324,7 @@ services: ...@@ -324,7 +324,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -336,10 +336,10 @@ services: ...@@ -336,10 +336,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
MILVUS_ADDRESS: http://milvusStandalone:19530 MILVUS_ADDRESS: http://fastgpt-milvus-standalone:19530
MILVUS_TOKEN: none MILVUS_TOKEN: none
services: services:
# Vector DB # Vector DB
milvus-minio: fastgpt-milvus-minio:
container_name: milvus-minio container_name: fastgpt-milvus-minio
image: minio/minio:RELEASE.2023-03-20T20-16-18Z image: minio/minio:RELEASE.2023-03-20T20-16-18Z
environment: environment:
MINIO_ACCESS_KEY: minioadmin MINIO_ACCESS_KEY: minioadmin
...@@ -64,8 +64,8 @@ services: ...@@ -64,8 +64,8 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
# milvus # milvus
milvus-etcd: fastgpt-milvus-etcd:
container_name: milvus-etcd container_name: fastgpt-milvus-etcd
image: quay.io/coreos/etcd:v3.5.5 image: quay.io/coreos/etcd:v3.5.5
environment: environment:
- ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_MODE=revision
...@@ -82,15 +82,15 @@ services: ...@@ -82,15 +82,15 @@ services:
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
vectorDB: fastgpt-milvus-standalone:
container_name: milvusStandalone container_name: fastgpt-milvus-standalone
image: milvusdb/milvus:v2.4.3 image: milvusdb/milvus:v2.4.3
command: ['milvus', 'run', 'standalone'] command: ['milvus', 'run', 'standalone']
security_opt: security_opt:
- seccomp:unconfined - seccomp:unconfined
environment: environment:
ETCD_ENDPOINTS: milvus-etcd:2379 ETCD_ENDPOINTS: fastgpt-milvus-etcd:2379
MINIO_ADDRESS: milvus-minio:9000 MINIO_ADDRESS: fastgpt-milvus-minio:9000
networks: networks:
- fastgpt - fastgpt
- vector - vector
...@@ -103,12 +103,12 @@ services: ...@@ -103,12 +103,12 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
depends_on: depends_on:
- 'milvus-etcd' - 'fastgpt-milvus-etcd'
- 'milvus-minio' - 'fastgpt-milvus-minio'
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -136,7 +136,7 @@ services: ...@@ -136,7 +136,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -154,9 +154,9 @@ services: ...@@ -154,9 +154,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -199,9 +199,10 @@ services: ...@@ -199,9 +199,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-milvus-standalone
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -229,24 +230,24 @@ services: ...@@ -229,24 +230,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -278,8 +279,8 @@ services: ...@@ -278,8 +279,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -361,9 +362,9 @@ services: ...@@ -361,9 +362,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -380,9 +381,9 @@ services: ...@@ -380,9 +381,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -407,18 +408,18 @@ services: ...@@ -407,18 +408,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -429,7 +430,7 @@ services: ...@@ -429,7 +430,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -441,10 +442,10 @@ services: ...@@ -441,10 +442,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@ob:2881/mysql OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@fastgpt-ob:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-ob:
image: oceanbase/oceanbase-ce:4.3.5-lts image: oceanbase/oceanbase-ce:4.3.5-lts
container_name: ob container_name: fastgpt-ob
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -83,9 +83,9 @@ services: ...@@ -83,9 +83,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -113,7 +113,7 @@ services: ...@@ -113,7 +113,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -131,9 +131,9 @@ services: ...@@ -131,9 +131,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -176,9 +176,10 @@ services: ...@@ -176,9 +176,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-ob
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -206,24 +207,24 @@ services: ...@@ -206,24 +207,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -255,8 +256,8 @@ services: ...@@ -255,8 +256,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -357,9 +358,9 @@ services: ...@@ -357,9 +358,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -384,18 +385,18 @@ services: ...@@ -384,18 +385,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -406,7 +407,7 @@ services: ...@@ -406,7 +407,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -418,10 +419,10 @@ services: ...@@ -418,10 +419,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,13 +41,13 @@ x-log-config: &x-log-config ...@@ -41,13 +41,13 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
PG_URL: postgresql://username:password@pg:5432/postgres PG_URL: postgresql://username:password@fastgpt-pg:5432/postgres
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15
container_name: pg container_name: fastgpt-pg
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -64,9 +64,9 @@ services: ...@@ -64,9 +64,9 @@ services:
timeout: 5s timeout: 5s
retries: 10 retries: 10
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -94,7 +94,7 @@ services: ...@@ -94,7 +94,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -112,9 +112,9 @@ services: ...@@ -112,9 +112,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -157,9 +157,10 @@ services: ...@@ -157,9 +157,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-pg
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -187,24 +188,24 @@ services: ...@@ -187,24 +188,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -236,8 +237,8 @@ services: ...@@ -236,8 +237,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -319,9 +320,9 @@ services: ...@@ -319,9 +320,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -365,18 +366,18 @@ services: ...@@ -365,18 +366,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -387,7 +388,7 @@ services: ...@@ -387,7 +388,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -399,10 +400,10 @@ services: ...@@ -399,10 +400,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
SEEKDB_URL: mysql://root:seekdbpassword@seekdb:2881/mysql SEEKDB_URL: mysql://root:seekdbpassword@fastgpt-seekdb:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-seekdb:
image: oceanbase/seekdb:1.0.1.0-100000392025122619 image: oceanbase/seekdb:1.0.1.0-100000392025122619
container_name: seekdb container_name: fastgpt-seekdb
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -70,9 +70,9 @@ services: ...@@ -70,9 +70,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -100,7 +100,7 @@ services: ...@@ -100,7 +100,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -118,9 +118,9 @@ services: ...@@ -118,9 +118,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -163,9 +163,10 @@ services: ...@@ -163,9 +163,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-seekdb
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -193,24 +194,24 @@ services: ...@@ -193,24 +194,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -242,8 +243,8 @@ services: ...@@ -242,8 +243,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -325,9 +326,9 @@ services: ...@@ -325,9 +326,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -344,9 +345,9 @@ services: ...@@ -344,9 +345,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -371,18 +372,18 @@ services: ...@@ -371,18 +372,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -393,7 +394,7 @@ services: ...@@ -393,7 +394,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -405,10 +406,10 @@ services: ...@@ -405,10 +406,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config ...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config
services: services:
# Vector DB # Vector DB
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -77,7 +77,7 @@ services: ...@@ -77,7 +77,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -95,9 +95,9 @@ services: ...@@ -95,9 +95,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -140,9 +140,9 @@ services: ...@@ -140,9 +140,9 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -170,24 +170,24 @@ services: ...@@ -170,24 +170,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -219,8 +219,8 @@ services: ...@@ -219,8 +219,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -302,9 +302,9 @@ services: ...@@ -302,9 +302,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -321,9 +321,9 @@ services: ...@@ -321,9 +321,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -348,18 +348,18 @@ services: ...@@ -348,18 +348,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -370,7 +370,7 @@ services: ...@@ -370,7 +370,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -382,10 +382,10 @@ services: ...@@ -382,10 +382,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
MILVUS_ADDRESS: http://milvusStandalone:19530 MILVUS_ADDRESS: http://fastgpt-milvus-standalone:19530
MILVUS_TOKEN: none MILVUS_TOKEN: none
services: services:
# Vector DB # Vector DB
milvus-minio: fastgpt-milvus-minio:
container_name: milvus-minio container_name: fastgpt-milvus-minio
image: minio/minio:RELEASE.2023-03-20T20-16-18Z image: minio/minio:RELEASE.2023-03-20T20-16-18Z
environment: environment:
MINIO_ACCESS_KEY: minioadmin MINIO_ACCESS_KEY: minioadmin
...@@ -64,8 +64,8 @@ services: ...@@ -64,8 +64,8 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
# milvus # milvus
milvus-etcd: fastgpt-milvus-etcd:
container_name: milvus-etcd container_name: fastgpt-milvus-etcd
image: quay.io/coreos/etcd:v3.5.5 image: quay.io/coreos/etcd:v3.5.5
environment: environment:
- ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_MODE=revision
...@@ -82,15 +82,15 @@ services: ...@@ -82,15 +82,15 @@ services:
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
vectorDB: fastgpt-milvus-standalone:
container_name: milvusStandalone container_name: fastgpt-milvus-standalone
image: milvusdb/milvus:v2.4.3 image: milvusdb/milvus:v2.4.3
command: ['milvus', 'run', 'standalone'] command: ['milvus', 'run', 'standalone']
security_opt: security_opt:
- seccomp:unconfined - seccomp:unconfined
environment: environment:
ETCD_ENDPOINTS: milvus-etcd:2379 ETCD_ENDPOINTS: fastgpt-milvus-etcd:2379
MINIO_ADDRESS: milvus-minio:9000 MINIO_ADDRESS: fastgpt-milvus-minio:9000
networks: networks:
- fastgpt - fastgpt
- vector - vector
...@@ -103,12 +103,12 @@ services: ...@@ -103,12 +103,12 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
depends_on: depends_on:
- 'milvus-etcd' - 'fastgpt-milvus-etcd'
- 'milvus-minio' - 'fastgpt-milvus-minio'
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -136,7 +136,7 @@ services: ...@@ -136,7 +136,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -154,9 +154,9 @@ services: ...@@ -154,9 +154,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -199,9 +199,10 @@ services: ...@@ -199,9 +199,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-milvus-standalone
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -229,24 +230,24 @@ services: ...@@ -229,24 +230,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -278,8 +279,8 @@ services: ...@@ -278,8 +279,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -361,9 +362,9 @@ services: ...@@ -361,9 +362,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -380,9 +381,9 @@ services: ...@@ -380,9 +381,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -407,18 +408,18 @@ services: ...@@ -407,18 +408,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -429,7 +430,7 @@ services: ...@@ -429,7 +430,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -441,10 +442,10 @@ services: ...@@ -441,10 +442,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@ob:2881/mysql OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@fastgpt-ob:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-ob:
image: oceanbase/oceanbase-ce:4.3.5-lts image: oceanbase/oceanbase-ce:4.3.5-lts
container_name: ob container_name: fastgpt-ob
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -83,9 +83,9 @@ services: ...@@ -83,9 +83,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -113,7 +113,7 @@ services: ...@@ -113,7 +113,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -131,9 +131,9 @@ services: ...@@ -131,9 +131,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -176,9 +176,10 @@ services: ...@@ -176,9 +176,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-ob
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -206,24 +207,24 @@ services: ...@@ -206,24 +207,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -255,8 +256,8 @@ services: ...@@ -255,8 +256,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -357,9 +358,9 @@ services: ...@@ -357,9 +358,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -384,18 +385,18 @@ services: ...@@ -384,18 +385,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -406,7 +407,7 @@ services: ...@@ -406,7 +407,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -418,10 +419,10 @@ services: ...@@ -418,10 +419,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,13 +41,13 @@ x-log-config: &x-log-config ...@@ -41,13 +41,13 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
PG_URL: postgresql://username:password@pg:5432/postgres PG_URL: postgresql://username:password@fastgpt-pg:5432/postgres
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-pg:
image: pgvector/pgvector:0.8.0-pg15 image: pgvector/pgvector:0.8.0-pg15
container_name: pg container_name: fastgpt-pg
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -64,9 +64,9 @@ services: ...@@ -64,9 +64,9 @@ services:
timeout: 5s timeout: 5s
retries: 10 retries: 10
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -94,7 +94,7 @@ services: ...@@ -94,7 +94,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -112,9 +112,9 @@ services: ...@@ -112,9 +112,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -157,9 +157,10 @@ services: ...@@ -157,9 +157,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-pg
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -187,24 +188,24 @@ services: ...@@ -187,24 +188,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -236,8 +237,8 @@ services: ...@@ -236,8 +237,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -319,9 +320,9 @@ services: ...@@ -319,9 +320,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -365,18 +366,18 @@ services: ...@@ -365,18 +366,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -387,7 +388,7 @@ services: ...@@ -387,7 +388,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -399,10 +400,10 @@ services: ...@@ -399,10 +400,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
SEEKDB_URL: mysql://root:seekdbpassword@seekdb:2881/mysql SEEKDB_URL: mysql://root:seekdbpassword@fastgpt-seekdb:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-seekdb:
image: oceanbase/seekdb:1.0.1.0-100000392025122619 image: oceanbase/seekdb:1.0.1.0-100000392025122619
container_name: seekdb container_name: fastgpt-seekdb
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -70,9 +70,9 @@ services: ...@@ -70,9 +70,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -100,7 +100,7 @@ services: ...@@ -100,7 +100,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -118,9 +118,9 @@ services: ...@@ -118,9 +118,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -163,9 +163,10 @@ services: ...@@ -163,9 +163,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-seekdb
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -193,24 +194,24 @@ services: ...@@ -193,24 +194,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -242,8 +243,8 @@ services: ...@@ -242,8 +243,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -325,9 +326,9 @@ services: ...@@ -325,9 +326,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -344,9 +345,9 @@ services: ...@@ -344,9 +345,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -371,18 +372,18 @@ services: ...@@ -371,18 +372,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -393,7 +394,7 @@ services: ...@@ -393,7 +394,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -405,10 +406,10 @@ services: ...@@ -405,10 +406,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config ...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config
services: services:
# Vector DB # Vector DB
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -77,7 +77,7 @@ services: ...@@ -77,7 +77,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -95,9 +95,9 @@ services: ...@@ -95,9 +95,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -140,9 +140,9 @@ services: ...@@ -140,9 +140,9 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -170,24 +170,24 @@ services: ...@@ -170,24 +170,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -219,8 +219,8 @@ services: ...@@ -219,8 +219,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -302,9 +302,9 @@ services: ...@@ -302,9 +302,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -321,9 +321,9 @@ services: ...@@ -321,9 +321,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -348,18 +348,18 @@ services: ...@@ -348,18 +348,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -370,7 +370,7 @@ services: ...@@ -370,7 +370,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -382,10 +382,10 @@ services: ...@@ -382,10 +382,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -53,20 +53,30 @@ const args = (() => { ...@@ -53,20 +53,30 @@ const args = (() => {
const vector = { const vector = {
pg: { pg: {
serviceName: 'fastgpt-pg',
dependsOn: `\
- fastgpt-pg
`,
db: '', db: '',
config: `\ config: `\
PG_URL: postgresql://username:password@pg:5432/postgres`, PG_URL: postgresql://username:password@fastgpt-pg:5432/postgres`,
extra: '' extra: ''
}, },
milvus: { milvus: {
serviceName: 'fastgpt-milvus-standalone',
dependsOn: `\
- fastgpt-milvus-standalone
`,
db: '', db: '',
config: `\ config: `\
MILVUS_ADDRESS: http://milvusStandalone:19530 MILVUS_ADDRESS: http://fastgpt-milvus-standalone:19530
MILVUS_TOKEN: none MILVUS_TOKEN: none
`, `,
extra: '' extra: ''
}, },
zilliz: { zilliz: {
serviceName: '',
dependsOn: '',
db: '', db: '',
config: `\ config: `\
MILVUS_ADDRESS: zilliz_cloud_address MILVUS_ADDRESS: zilliz_cloud_address
...@@ -74,9 +84,13 @@ const vector = { ...@@ -74,9 +84,13 @@ const vector = {
extra: '' extra: ''
}, },
ob: { ob: {
serviceName: 'fastgpt-ob',
dependsOn: `\
- fastgpt-ob
`,
db: '', db: '',
config: `\ config: `\
OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@ob:2881/mysql OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@fastgpt-ob:2881/mysql
`, `,
extra: `\ extra: `\
init_sql: init_sql:
...@@ -86,9 +100,13 @@ init_sql: ...@@ -86,9 +100,13 @@ init_sql:
` `
}, },
seekdb: { seekdb: {
serviceName: 'fastgpt-seekdb',
dependsOn: `\
- fastgpt-seekdb
`,
db: '', db: '',
config: `\ config: `\
SEEKDB_URL: mysql://root:seekdbpassword@seekdb:2881/mysql SEEKDB_URL: mysql://root:seekdbpassword@fastgpt-seekdb:2881/mysql
`, `,
extra: `` extra: ``
}, },
......
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
# - 只包含 FastGPT 的最小化运行条件 # - 只包含 FastGPT 的最小化运行条件
# - 没有 FastGPT 本体 # - 没有 FastGPT 本体
# - 所有端口都映射到外层 # - 所有端口都映射到外层
# - pg: 5432 # - fastgpt-pg: 5432
# - mongo: 27017 # - fastgpt-mongo: 27017
# - redis: 6379 # - fastgpt-redis: 6379
# - fastgpt-code-sandbox: 3002 # - fastgpt-code-sandbox: 3002
# - fastgpt-plugin: 3003 # - fastgpt-plugin: 3003
# - aiproxy: 3010 # - fastgpt-aiproxy: 3010
# - 使用 pgvector 作为默认的向量库 # - 使用 pgvector 作为默认的向量库
# plugin auth token # plugin auth token
...@@ -20,9 +20,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -20,9 +20,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -44,9 +44,9 @@ x-log-config: &x-log-config ...@@ -44,9 +44,9 @@ x-log-config: &x-log-config
services: services:
# Vector DB # Vector DB
pg: fastgpt-pg:
image: ${{pg.image}}:${{pg.tag}} image: ${{pg.image}}:${{pg.tag}}
container_name: pg container_name: fastgpt-pg
restart: always restart: always
ports: # 生产环境建议不要暴露 ports: # 生产环境建议不要暴露
- 5432:5432 - 5432:5432
...@@ -66,9 +66,9 @@ services: ...@@ -66,9 +66,9 @@ services:
retries: 10 retries: 10
# DB # DB
mongo: fastgpt-mongo:
image: ${{mongo.image}}:${{mongo.tag}} # cpu 不支持 AVX 时候使用 4.4.29 image: ${{mongo.image}}:${{mongo.tag}} # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
ports: ports:
- 27017:27017 - 27017:27017
...@@ -110,7 +110,7 @@ services: ...@@ -110,7 +110,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -128,9 +128,9 @@ services: ...@@ -128,9 +128,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: ${{redis.image}}:${{redis.tag}} image: ${{redis.image}}:${{redis.tag}}
container_name: redis container_name: fastgpt-redis
ports: ports:
- 6379:6379 - 6379:6379
networks: networks:
...@@ -166,8 +166,8 @@ services: ...@@ -166,8 +166,8 @@ services:
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ${{fastgpt-code-sandbox.image}}:${{fastgpt-code-sandbox.tag}} image: ${{fastgpt-code-sandbox.image}}:${{fastgpt-code-sandbox.tag}}
ports: ports:
- 3002:3000 - 3002:3000
...@@ -251,9 +251,9 @@ services: ...@@ -251,9 +251,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
ports: ports:
- 8090:8090 - 8090:8090
...@@ -272,9 +272,9 @@ services: ...@@ -272,9 +272,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ${{volume-manager.image}}:${{volume-manager.tag}} image: ${{volume-manager.image}}:${{volume-manager.tag}}
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
ports: ports:
- 3005:3000 - 3005:3000
...@@ -300,20 +300,20 @@ services: ...@@ -300,20 +300,20 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: ${{agent-sandbox-image.image}}:${{agent-sandbox-image.tag}} image: ${{agent-sandbox-image.image}}:${{agent-sandbox-image.tag}}
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ${{aiproxy.image}}:${{aiproxy.tag}} image: ${{aiproxy.image}}:${{aiproxy.tag}}
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
ports: ports:
- 3010:3000 - 3010:3000
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -324,7 +324,7 @@ services: ...@@ -324,7 +324,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -336,10 +336,10 @@ services: ...@@ -336,10 +336,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: ${{aiproxy-pg.image}}:${{aiproxy-pg.tag}} # docker hub image: ${{aiproxy-pg.image}}:${{aiproxy-pg.tag}} # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -46,9 +46,9 @@ ${{vec.config}} ...@@ -46,9 +46,9 @@ ${{vec.config}}
services: services:
# Vector DB # Vector DB
${{vec.db}} ${{vec.db}}
mongo: fastgpt-mongo:
image: ${{mongo.image}}:${{mongo.tag}} # cpu 不支持 AVX 时候使用 4.4.29 image: ${{mongo.image}}:${{mongo.tag}} # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -76,7 +76,7 @@ ${{vec.db}} ...@@ -76,7 +76,7 @@ ${{vec.db}}
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -94,9 +94,9 @@ ${{vec.db}} ...@@ -94,9 +94,9 @@ ${{vec.db}}
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: ${{redis.image}}:${{redis.tag}} image: ${{redis.image}}:${{redis.tag}}
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -139,9 +139,9 @@ ${{vec.db}} ...@@ -139,9 +139,9 @@ ${{vec.db}}
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB ${{vec.dependsOn}}
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -169,24 +169,24 @@ ${{vec.db}} ...@@ -169,24 +169,24 @@ ${{vec.db}}
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: ${{agent-sandbox-image.image}} AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: ${{agent-sandbox-image.image}}
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: ${{agent-sandbox-image.tag}} AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: ${{agent-sandbox-image.tag}}
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -218,8 +218,8 @@ ${{vec.db}} ...@@ -218,8 +218,8 @@ ${{vec.db}}
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ${{fastgpt-code-sandbox.image}}:${{fastgpt-code-sandbox.tag}} image: ${{fastgpt-code-sandbox.image}}:${{fastgpt-code-sandbox.tag}}
networks: networks:
- fastgpt - fastgpt
...@@ -301,9 +301,9 @@ ${{vec.db}} ...@@ -301,9 +301,9 @@ ${{vec.db}}
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -320,9 +320,9 @@ ${{vec.db}} ...@@ -320,9 +320,9 @@ ${{vec.db}}
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ${{volume-manager.image}}:${{volume-manager.tag}} image: ${{volume-manager.image}}:${{volume-manager.tag}}
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -347,18 +347,18 @@ ${{vec.db}} ...@@ -347,18 +347,18 @@ ${{vec.db}}
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: ${{agent-sandbox-image.image}}:${{agent-sandbox-image.tag}} image: ${{agent-sandbox-image.image}}:${{agent-sandbox-image.tag}}
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ${{aiproxy.image}}:${{aiproxy.tag}} image: ${{aiproxy.image}}:${{aiproxy.tag}}
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -369,7 +369,7 @@ ${{vec.db}} ...@@ -369,7 +369,7 @@ ${{vec.db}}
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -381,10 +381,10 @@ ${{vec.db}} ...@@ -381,10 +381,10 @@ ${{vec.db}}
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: ${{aiproxy-pg.image}}:${{aiproxy-pg.tag}} # docker hub image: ${{aiproxy-pg.image}}:${{aiproxy-pg.tag}} # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
milvus-minio: fastgpt-milvus-minio:
container_name: milvus-minio container_name: fastgpt-milvus-minio
image: ${{milvus-minio.image}}:${{milvus-minio.tag}} image: ${{milvus-minio.image}}:${{milvus-minio.tag}}
environment: environment:
MINIO_ACCESS_KEY: minioadmin MINIO_ACCESS_KEY: minioadmin
...@@ -15,8 +15,8 @@ ...@@ -15,8 +15,8 @@
timeout: 20s timeout: 20s
retries: 3 retries: 3
# milvus # milvus
milvus-etcd: fastgpt-milvus-etcd:
container_name: milvus-etcd container_name: fastgpt-milvus-etcd
image: ${{milvus-etcd.image}}:${{milvus-etcd.tag}} image: ${{milvus-etcd.image}}:${{milvus-etcd.tag}}
environment: environment:
- ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_MODE=revision
...@@ -33,15 +33,15 @@ ...@@ -33,15 +33,15 @@
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
vectorDB: fastgpt-milvus-standalone:
container_name: milvusStandalone container_name: fastgpt-milvus-standalone
image: ${{milvus-standalone.image}}:${{milvus-standalone.tag}} image: ${{milvus-standalone.image}}:${{milvus-standalone.tag}}
command: ['milvus', 'run', 'standalone'] command: ['milvus', 'run', 'standalone']
security_opt: security_opt:
- seccomp:unconfined - seccomp:unconfined
environment: environment:
ETCD_ENDPOINTS: milvus-etcd:2379 ETCD_ENDPOINTS: fastgpt-milvus-etcd:2379
MINIO_ADDRESS: milvus-minio:9000 MINIO_ADDRESS: fastgpt-milvus-minio:9000
networks: networks:
- fastgpt - fastgpt
- vector - vector
...@@ -54,5 +54,5 @@ ...@@ -54,5 +54,5 @@
timeout: 20s timeout: 20s
retries: 3 retries: 3
depends_on: depends_on:
- 'milvus-etcd' - 'fastgpt-milvus-etcd'
- 'milvus-minio' - 'fastgpt-milvus-minio'
vectorDB: fastgpt-ob:
image: ${{oceanbase.image}}:${{oceanbase.tag}} image: ${{oceanbase.image}}:${{oceanbase.tag}}
container_name: ob container_name: fastgpt-ob
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
......
vectorDB: fastgpt-pg:
image: ${{pg.image}}:${{pg.tag}} image: ${{pg.image}}:${{pg.tag}}
container_name: pg container_name: fastgpt-pg
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
......
vectorDB: fastgpt-seekdb:
image: ${{seekdb.image}}:${{seekdb.tag}} image: ${{seekdb.image}}:${{seekdb.tag}}
container_name: seekdb container_name: fastgpt-seekdb
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
MILVUS_ADDRESS: http://milvusStandalone:19530 MILVUS_ADDRESS: http://fastgpt-milvus-standalone:19530
MILVUS_TOKEN: none MILVUS_TOKEN: none
services: services:
# Vector DB # Vector DB
milvus-minio: fastgpt-milvus-minio:
container_name: milvus-minio container_name: fastgpt-milvus-minio
image: minio/minio:RELEASE.2023-03-20T20-16-18Z image: minio/minio:RELEASE.2023-03-20T20-16-18Z
environment: environment:
MINIO_ACCESS_KEY: minioadmin MINIO_ACCESS_KEY: minioadmin
...@@ -64,8 +64,8 @@ services: ...@@ -64,8 +64,8 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
# milvus # milvus
milvus-etcd: fastgpt-milvus-etcd:
container_name: milvus-etcd container_name: fastgpt-milvus-etcd
image: quay.io/coreos/etcd:v3.5.5 image: quay.io/coreos/etcd:v3.5.5
environment: environment:
- ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_MODE=revision
...@@ -82,15 +82,15 @@ services: ...@@ -82,15 +82,15 @@ services:
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
vectorDB: fastgpt-milvus-standalone:
container_name: milvusStandalone container_name: fastgpt-milvus-standalone
image: milvusdb/milvus:v2.4.3 image: milvusdb/milvus:v2.4.3
command: ['milvus', 'run', 'standalone'] command: ['milvus', 'run', 'standalone']
security_opt: security_opt:
- seccomp:unconfined - seccomp:unconfined
environment: environment:
ETCD_ENDPOINTS: milvus-etcd:2379 ETCD_ENDPOINTS: fastgpt-milvus-etcd:2379
MINIO_ADDRESS: milvus-minio:9000 MINIO_ADDRESS: fastgpt-milvus-minio:9000
networks: networks:
- fastgpt - fastgpt
- vector - vector
...@@ -103,12 +103,12 @@ services: ...@@ -103,12 +103,12 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
depends_on: depends_on:
- 'milvus-etcd' - 'fastgpt-milvus-etcd'
- 'milvus-minio' - 'fastgpt-milvus-minio'
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -136,7 +136,7 @@ services: ...@@ -136,7 +136,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -154,9 +154,9 @@ services: ...@@ -154,9 +154,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -199,9 +199,10 @@ services: ...@@ -199,9 +199,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-milvus-standalone
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -229,24 +230,24 @@ services: ...@@ -229,24 +230,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -278,8 +279,8 @@ services: ...@@ -278,8 +279,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -361,9 +362,9 @@ services: ...@@ -361,9 +362,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -380,9 +381,9 @@ services: ...@@ -380,9 +381,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -407,18 +408,18 @@ services: ...@@ -407,18 +408,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -429,7 +430,7 @@ services: ...@@ -429,7 +430,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -441,10 +442,10 @@ services: ...@@ -441,10 +442,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@ob:2881/mysql OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@fastgpt-ob:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-ob:
image: oceanbase/oceanbase-ce:4.3.5-lts image: oceanbase/oceanbase-ce:4.3.5-lts
container_name: ob container_name: fastgpt-ob
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -83,9 +83,9 @@ services: ...@@ -83,9 +83,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -113,7 +113,7 @@ services: ...@@ -113,7 +113,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -131,9 +131,9 @@ services: ...@@ -131,9 +131,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -176,9 +176,10 @@ services: ...@@ -176,9 +176,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-ob
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -206,24 +207,24 @@ services: ...@@ -206,24 +207,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -255,8 +256,8 @@ services: ...@@ -255,8 +256,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -357,9 +358,9 @@ services: ...@@ -357,9 +358,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -384,18 +385,18 @@ services: ...@@ -384,18 +385,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -406,7 +407,7 @@ services: ...@@ -406,7 +407,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -418,10 +419,10 @@ services: ...@@ -418,10 +419,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,13 +41,13 @@ x-log-config: &x-log-config ...@@ -41,13 +41,13 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
PG_URL: postgresql://username:password@pg:5432/postgres PG_URL: postgresql://username:password@fastgpt-pg:5432/postgres
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15
container_name: pg container_name: fastgpt-pg
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -64,9 +64,9 @@ services: ...@@ -64,9 +64,9 @@ services:
timeout: 5s timeout: 5s
retries: 10 retries: 10
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -94,7 +94,7 @@ services: ...@@ -94,7 +94,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -112,9 +112,9 @@ services: ...@@ -112,9 +112,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -157,9 +157,10 @@ services: ...@@ -157,9 +157,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-pg
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -187,24 +188,24 @@ services: ...@@ -187,24 +188,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -236,8 +237,8 @@ services: ...@@ -236,8 +237,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -319,9 +320,9 @@ services: ...@@ -319,9 +320,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -365,18 +366,18 @@ services: ...@@ -365,18 +366,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -387,7 +388,7 @@ services: ...@@ -387,7 +388,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -399,10 +400,10 @@ services: ...@@ -399,10 +400,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
SEEKDB_URL: mysql://root:seekdbpassword@seekdb:2881/mysql SEEKDB_URL: mysql://root:seekdbpassword@fastgpt-seekdb:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-seekdb:
image: oceanbase/seekdb:1.0.1.0-100000392025122619 image: oceanbase/seekdb:1.0.1.0-100000392025122619
container_name: seekdb container_name: fastgpt-seekdb
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -70,9 +70,9 @@ services: ...@@ -70,9 +70,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -100,7 +100,7 @@ services: ...@@ -100,7 +100,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -118,9 +118,9 @@ services: ...@@ -118,9 +118,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -163,9 +163,10 @@ services: ...@@ -163,9 +163,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-seekdb
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -193,24 +194,24 @@ services: ...@@ -193,24 +194,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -242,8 +243,8 @@ services: ...@@ -242,8 +243,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -325,9 +326,9 @@ services: ...@@ -325,9 +326,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -344,9 +345,9 @@ services: ...@@ -344,9 +345,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -371,18 +372,18 @@ services: ...@@ -371,18 +372,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -393,7 +394,7 @@ services: ...@@ -393,7 +394,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -405,10 +406,10 @@ services: ...@@ -405,10 +406,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config ...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config
services: services:
# Vector DB # Vector DB
mongo: fastgpt-mongo:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -77,7 +77,7 @@ services: ...@@ -77,7 +77,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -95,9 +95,9 @@ services: ...@@ -95,9 +95,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine image: registry.cn-hangzhou.aliyuncs.com/fastgpt/redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -140,9 +140,9 @@ services: ...@@ -140,9 +140,9 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -170,24 +170,24 @@ services: ...@@ -170,24 +170,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -219,8 +219,8 @@ services: ...@@ -219,8 +219,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -302,9 +302,9 @@ services: ...@@ -302,9 +302,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -321,9 +321,9 @@ services: ...@@ -321,9 +321,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -348,18 +348,18 @@ services: ...@@ -348,18 +348,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/fastgpt-agent-sandbox:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5 image: registry.cn-hangzhou.aliyuncs.com/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -370,7 +370,7 @@ services: ...@@ -370,7 +370,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -382,10 +382,10 @@ services: ...@@ -382,10 +382,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub image: registry.cn-hangzhou.aliyuncs.com/fastgpt/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
MILVUS_ADDRESS: http://milvusStandalone:19530 MILVUS_ADDRESS: http://fastgpt-milvus-standalone:19530
MILVUS_TOKEN: none MILVUS_TOKEN: none
services: services:
# Vector DB # Vector DB
milvus-minio: fastgpt-milvus-minio:
container_name: milvus-minio container_name: fastgpt-milvus-minio
image: minio/minio:RELEASE.2023-03-20T20-16-18Z image: minio/minio:RELEASE.2023-03-20T20-16-18Z
environment: environment:
MINIO_ACCESS_KEY: minioadmin MINIO_ACCESS_KEY: minioadmin
...@@ -64,8 +64,8 @@ services: ...@@ -64,8 +64,8 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
# milvus # milvus
milvus-etcd: fastgpt-milvus-etcd:
container_name: milvus-etcd container_name: fastgpt-milvus-etcd
image: quay.io/coreos/etcd:v3.5.5 image: quay.io/coreos/etcd:v3.5.5
environment: environment:
- ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_MODE=revision
...@@ -82,15 +82,15 @@ services: ...@@ -82,15 +82,15 @@ services:
interval: 30s interval: 30s
timeout: 20s timeout: 20s
retries: 3 retries: 3
vectorDB: fastgpt-milvus-standalone:
container_name: milvusStandalone container_name: fastgpt-milvus-standalone
image: milvusdb/milvus:v2.4.3 image: milvusdb/milvus:v2.4.3
command: ['milvus', 'run', 'standalone'] command: ['milvus', 'run', 'standalone']
security_opt: security_opt:
- seccomp:unconfined - seccomp:unconfined
environment: environment:
ETCD_ENDPOINTS: milvus-etcd:2379 ETCD_ENDPOINTS: fastgpt-milvus-etcd:2379
MINIO_ADDRESS: milvus-minio:9000 MINIO_ADDRESS: fastgpt-milvus-minio:9000
networks: networks:
- fastgpt - fastgpt
- vector - vector
...@@ -103,12 +103,12 @@ services: ...@@ -103,12 +103,12 @@ services:
timeout: 20s timeout: 20s
retries: 3 retries: 3
depends_on: depends_on:
- 'milvus-etcd' - 'fastgpt-milvus-etcd'
- 'milvus-minio' - 'fastgpt-milvus-minio'
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -136,7 +136,7 @@ services: ...@@ -136,7 +136,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -154,9 +154,9 @@ services: ...@@ -154,9 +154,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -199,9 +199,10 @@ services: ...@@ -199,9 +199,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-milvus-standalone
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -229,24 +230,24 @@ services: ...@@ -229,24 +230,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -278,8 +279,8 @@ services: ...@@ -278,8 +279,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -361,9 +362,9 @@ services: ...@@ -361,9 +362,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -380,9 +381,9 @@ services: ...@@ -380,9 +381,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -407,18 +408,18 @@ services: ...@@ -407,18 +408,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -429,7 +430,7 @@ services: ...@@ -429,7 +430,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -441,10 +442,10 @@ services: ...@@ -441,10 +442,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@ob:2881/mysql OCEANBASE_URL: mysql://root%40tenantname:tenantpassword@fastgpt-ob:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-ob:
image: oceanbase/oceanbase-ce:4.3.5-lts image: oceanbase/oceanbase-ce:4.3.5-lts
container_name: ob container_name: fastgpt-ob
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -83,9 +83,9 @@ services: ...@@ -83,9 +83,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -113,7 +113,7 @@ services: ...@@ -113,7 +113,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -131,9 +131,9 @@ services: ...@@ -131,9 +131,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -176,9 +176,10 @@ services: ...@@ -176,9 +176,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-ob
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -206,24 +207,24 @@ services: ...@@ -206,24 +207,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -255,8 +256,8 @@ services: ...@@ -255,8 +256,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -357,9 +358,9 @@ services: ...@@ -357,9 +358,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -384,18 +385,18 @@ services: ...@@ -384,18 +385,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -406,7 +407,7 @@ services: ...@@ -406,7 +407,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -418,10 +419,10 @@ services: ...@@ -418,10 +419,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,13 +41,13 @@ x-log-config: &x-log-config ...@@ -41,13 +41,13 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
PG_URL: postgresql://username:password@pg:5432/postgres PG_URL: postgresql://username:password@fastgpt-pg:5432/postgres
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-pg:
image: pgvector/pgvector:0.8.0-pg15 image: pgvector/pgvector:0.8.0-pg15
container_name: pg container_name: fastgpt-pg
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -64,9 +64,9 @@ services: ...@@ -64,9 +64,9 @@ services:
timeout: 5s timeout: 5s
retries: 10 retries: 10
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -94,7 +94,7 @@ services: ...@@ -94,7 +94,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -112,9 +112,9 @@ services: ...@@ -112,9 +112,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -157,9 +157,10 @@ services: ...@@ -157,9 +157,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-pg
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -187,24 +188,24 @@ services: ...@@ -187,24 +188,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -236,8 +237,8 @@ services: ...@@ -236,8 +237,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -319,9 +320,9 @@ services: ...@@ -319,9 +320,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -338,9 +339,9 @@ services: ...@@ -338,9 +339,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -365,18 +366,18 @@ services: ...@@ -365,18 +366,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -387,7 +388,7 @@ services: ...@@ -387,7 +388,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -399,10 +400,10 @@ services: ...@@ -399,10 +400,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -41,14 +41,14 @@ x-log-config: &x-log-config ...@@ -41,14 +41,14 @@ x-log-config: &x-log-config
# 向量库相关配置 # 向量库相关配置
x-vec-config: &x-vec-config x-vec-config: &x-vec-config
SEEKDB_URL: mysql://root:seekdbpassword@seekdb:2881/mysql SEEKDB_URL: mysql://root:seekdbpassword@fastgpt-seekdb:2881/mysql
services: services:
# Vector DB # Vector DB
vectorDB: fastgpt-seekdb:
image: oceanbase/seekdb:1.0.1.0-100000392025122619 image: oceanbase/seekdb:1.0.1.0-100000392025122619
container_name: seekdb container_name: fastgpt-seekdb
restart: always restart: always
# ports: # 生产环境建议不要暴露 # ports: # 生产环境建议不要暴露
# - 2881:2881 # - 2881:2881
...@@ -70,9 +70,9 @@ services: ...@@ -70,9 +70,9 @@ services:
retries: 1000 retries: 1000
start_period: 10s start_period: 10s
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -100,7 +100,7 @@ services: ...@@ -100,7 +100,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -118,9 +118,9 @@ services: ...@@ -118,9 +118,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -163,9 +163,10 @@ services: ...@@ -163,9 +163,10 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB - fastgpt-seekdb
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -193,24 +194,24 @@ services: ...@@ -193,24 +194,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -242,8 +243,8 @@ services: ...@@ -242,8 +243,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -325,9 +326,9 @@ services: ...@@ -325,9 +326,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -344,9 +345,9 @@ services: ...@@ -344,9 +345,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -371,18 +372,18 @@ services: ...@@ -371,18 +372,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -393,7 +394,7 @@ services: ...@@ -393,7 +394,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -405,10 +406,10 @@ services: ...@@ -405,10 +406,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken' ...@@ -17,9 +17,9 @@ x-volume-manager-auth-token: &x-volume-manager-auth-token 'vmtoken'
x-aiproxy-token: &x-aiproxy-token 'token' x-aiproxy-token: &x-aiproxy-token 'token'
# 数据库连接相关配置 # 数据库连接相关配置
x-share-db-config: &x-share-db-config x-share-db-config: &x-share-db-config
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin MONGODB_URI: mongodb://myusername:mypassword@fastgpt-mongo:27017/fastgpt?authSource=admin
DB_MAX_LINK: 100 DB_MAX_LINK: 100
REDIS_URL: redis://default:mypassword@redis:6379 REDIS_URL: redis://default:mypassword@fastgpt-redis:6379
# @see https://doc.fastgpt.cn/docs/self-host/config/object-storage # @see https://doc.fastgpt.cn/docs/self-host/config/object-storage
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
STORAGE_REGION: us-east-1 STORAGE_REGION: us-east-1
...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config ...@@ -47,9 +47,9 @@ x-vec-config: &x-vec-config
services: services:
# Vector DB # Vector DB
mongo: fastgpt-mongo:
image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29 image: mongo:5.0.32 # cpu 不支持 AVX 时候使用 4.4.29
container_name: mongo container_name: fastgpt-mongo
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -77,7 +77,7 @@ services: ...@@ -77,7 +77,7 @@ services:
rs.initiate({ rs.initiate({
_id: "rs0", _id: "rs0",
members: [ members: [
{ _id: 0, host: "mongo:27017" } { _id: 0, host: "fastgpt-mongo:27017" }
] ]
}) })
}' > /data/initReplicaSet.js }' > /data/initReplicaSet.js
...@@ -95,9 +95,9 @@ services: ...@@ -95,9 +95,9 @@ services:
# 等待docker-entrypoint.sh脚本执行的MongoDB服务进程 # 等待docker-entrypoint.sh脚本执行的MongoDB服务进程
wait $$! wait $$!
redis: fastgpt-redis:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: redis container_name: fastgpt-redis
networks: networks:
- fastgpt - fastgpt
restart: always restart: always
...@@ -140,9 +140,9 @@ services: ...@@ -140,9 +140,9 @@ services:
networks: networks:
- fastgpt - fastgpt
depends_on: depends_on:
- mongo - fastgpt-mongo
- code-sandbox - fastgpt-code-sandbox
- vectorDB
restart: always restart: always
environment: environment:
<<: [*x-share-db-config, *x-vec-config, *x-log-config] <<: [*x-share-db-config, *x-vec-config, *x-log-config]
...@@ -170,24 +170,24 @@ services: ...@@ -170,24 +170,24 @@ services:
PLUGIN_BASE_URL: http://fastgpt-plugin:3000 PLUGIN_BASE_URL: http://fastgpt-plugin:3000
PLUGIN_TOKEN: *x-plugin-auth-token PLUGIN_TOKEN: *x-plugin-auth-token
# code-sandbox 地址 # code-sandbox 地址
CODE_SANDBOX_URL: http://code-sandbox:3000 CODE_SANDBOX_URL: http://fastgpt-code-sandbox:3000
CODE_SANDBOX_TOKEN: *x-code-sandbox-token CODE_SANDBOX_TOKEN: *x-code-sandbox-token
# AI Proxy 的地址,如果配了该地址,优先使用 # AI Proxy 的地址,如果配了该地址,优先使用
AIPROXY_API_ENDPOINT: http://aiproxy:3000 AIPROXY_API_ENDPOINT: http://fastgpt-aiproxy:3000
# AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY # AI Proxy 的 Admin Token,与 AI Proxy 中的环境变量 ADMIN_KEY
AIPROXY_API_TOKEN: *x-aiproxy-token AIPROXY_API_TOKEN: *x-aiproxy-token
# ==================== Agent sandbox 配置 ==================== # ==================== Agent sandbox 配置 ====================
AGENT_SANDBOX_PROVIDER: opensandbox AGENT_SANDBOX_PROVIDER: opensandbox
# OpenSandbox 配置(PROVIDER: opensandbox 时生效) # OpenSandbox 配置(PROVIDER: opensandbox 时生效)
AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://opensandbox-server:8090 AGENT_SANDBOX_OPENSANDBOX_BASEURL: http://fastgpt-opensandbox-server:8090
AGENT_SANDBOX_OPENSANDBOX_API_KEY: AGENT_SANDBOX_OPENSANDBOX_API_KEY:
AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker AGENT_SANDBOX_OPENSANDBOX_RUNTIME: docker
AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined AGENT_SANDBOX_OPENSANDBOX_IMAGE_REPO: undefined
AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1 AGENT_SANDBOX_OPENSANDBOX_IMAGE_TAG: v0.1
# Volume 持久化配置(opensandbox provider 下可选) # Volume 持久化配置(opensandbox provider 下可选)
AGENT_SANDBOX_ENABLE_VOLUME: true AGENT_SANDBOX_ENABLE_VOLUME: true
AGENT_SANDBOX_VOLUME_MANAGER_URL: http://volume-manager:3000 AGENT_SANDBOX_VOLUME_MANAGER_URL: http://fastgpt-volume-manager:3000
AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token AGENT_SANDBOX_VOLUME_MANAGER_TOKEN: *x-volume-manager-auth-token
# ==================== 日志与监控 ==================== # ==================== 日志与监控 ====================
...@@ -219,8 +219,8 @@ services: ...@@ -219,8 +219,8 @@ services:
MAX_HTML_TRANSFORM_CHARS: 1000000 MAX_HTML_TRANSFORM_CHARS: 1000000
volumes: volumes:
- ./config.json:/app/data/config.json - ./config.json:/app/data/config.json
code-sandbox: fastgpt-code-sandbox:
container_name: code-sandbox container_name: fastgpt-code-sandbox
image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10 image: ghcr.io/labring/fastgpt-code-sandbox:v4.14.10
networks: networks:
- fastgpt - fastgpt
...@@ -302,9 +302,9 @@ services: ...@@ -302,9 +302,9 @@ services:
# 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除 # 沙盒控制器:管理 Docker 容器的创建/执行/停止/删除
# runtime=docker 模式需要挂载 Docker socket # runtime=docker 模式需要挂载 Docker socket
# 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用) # 配置 docker.host_ip 为宿主机 LAN IP(容器内访问宿主机服务用)
opensandbox-server: fastgpt-opensandbox-server:
image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9 image: registry.cn-hangzhou.aliyuncs.com/fastgpt/opensandbox-server:v0.1.9
container_name: opensandbox-server container_name: fastgpt-opensandbox-server
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -321,9 +321,9 @@ services: ...@@ -321,9 +321,9 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC # 卷管理微服务:负责幂等创建/删除 Docker named volume 或 k8s PVC
volume-manager: fastgpt-volume-manager:
image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1 image: ghcr.io/labring/fastgpt-agent-volume-manager:v0.1
container_name: volume-manager container_name: fastgpt-volume-manager
restart: always restart: always
networks: networks:
- fastgpt - fastgpt
...@@ -348,18 +348,18 @@ services: ...@@ -348,18 +348,18 @@ services:
timeout: 5s timeout: 5s
retries: 5 retries: 5
# Pre-pull only: not started by `docker compose up` (uses profile `prepull`). # Pre-pull only: not started by `docker compose up` (uses profile `prepull`).
agent-sandbox-image: fastgpt-agent-sandbox-image:
image: undefined:v0.1 image: undefined:v0.1
profiles: profiles:
- prepull - prepull
# AI Proxy # AI Proxy
aiproxy: fastgpt-aiproxy:
image: ghcr.io/labring/aiproxy:v0.3.5 image: ghcr.io/labring/aiproxy:v0.3.5
container_name: aiproxy container_name: fastgpt-aiproxy
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
aiproxy_pg: fastgpt-aiproxy-pg:
condition: service_healthy condition: service_healthy
networks: networks:
- fastgpt - fastgpt
...@@ -370,7 +370,7 @@ services: ...@@ -370,7 +370,7 @@ services:
# 错误日志详情保存时间(小时) # 错误日志详情保存时间(小时)
LOG_DETAIL_STORAGE_HOURS: 1 LOG_DETAIL_STORAGE_HOURS: 1
# 数据库连接地址 # 数据库连接地址
SQL_DSN: postgres://postgres:aiproxy@aiproxy_pg:5432/aiproxy SQL_DSN: postgres://postgres:aiproxy@fastgpt-aiproxy-pg:5432/aiproxy
# 最大重试次数 # 最大重试次数
RETRY_TIMES: 3 RETRY_TIMES: 3
# 不需要计费 # 不需要计费
...@@ -382,10 +382,10 @@ services: ...@@ -382,10 +382,10 @@ services:
interval: 5s interval: 5s
timeout: 5s timeout: 5s
retries: 10 retries: 10
aiproxy_pg: fastgpt-aiproxy-pg:
image: pgvector/pgvector:0.8.0-pg15 # docker hub image: pgvector/pgvector:0.8.0-pg15 # docker hub
restart: unless-stopped restart: unless-stopped
container_name: aiproxy_pg container_name: fastgpt-aiproxy-pg
volumes: volumes:
- fastgpt-aiproxy_pg:/var/lib/postgresql/data - fastgpt-aiproxy_pg:/var/lib/postgresql/data
networks: networks:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment