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