1 Star 0 Fork 0

zhangshilin110/XAgent

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
docker-compose.yml 2.61 KB
一键复制 编辑 原始数据 按行查看 历史
version: '3'
services:
ToolServerManager:
image: xagentteam/toolserver-manager:latest
build:
context: ./
dockerfile: dockerfiles/ToolServerManager/Dockerfile
ports:
- 8080:8080
volumes:
- toolserverconfig:/app/assets/config
- /var/run/docker.sock:/var/run/docker.sock
environment:
DB_HOST: db
DB_PORT: 27017
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
DB_COLLECTION: ${DB_COLLECTION}
depends_on:
- db
command: ["--workers","2","-t","600"]
# This will create a test node that will never be used by XAgent
ToolServerNode:
image: xagentteam/toolserver-node:latest
build:
context: ./
dockerfile: dockerfiles/ToolServerNode/Dockerfile
volumes:
- "toolserverconfig:/app/assets/config"
db:
image: mongo
volumes:
- xagentmongodb:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: ${DB_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${DB_PASSWORD}
logging:
driver: "none"
XAgentServer:
image: xagentteam/xagent-server:latest
build:
context: ./
dockerfile: dockerfiles/XAgentServer/Dockerfile
container_name: XAgent-Server
env_file:
- .env
environment:
- TOOLSERVER_URL=http://ToolServerManager:8080
- MYSQL_DB_URL=mysql+pymysql://root:xagent@xagent-mysql:3306/xagent
- REDIS_HOST=xagent-redis
volumes:
- ./assets:/app/assets:ro
ports:
- "5173:5173"
- "8090:8090"
depends_on:
xagent-mysql:
condition: service_healthy
xagent-redis:
condition: service_healthy
xagent-mysql:
image: mysql
command:
- --default-authentication-plugin=caching_sha2_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: xagent
ports:
- "3306:3306"
volumes:
- ./XAgentServer/database/sql:/docker-entrypoint-initdb.d
healthcheck:
# test: [ "CMD", "mysqladmin","ping", "-h", "localhost" ]
test: ["CMD-SHELL", "mysql -h localhost -u root -pxagent -e 'SELECT 1'"]
#interval: 10s
timeout: 20s
retries: 20
xagent-redis:
image: redis
ports:
- "6379:6379"
command: redis-server --requirepass xagent
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 5s
timeout: 3s
retries: 20
volumes:
xagentmongodb:
toolserverconfig:
name: toolserverconfig
driver: local
driver_opts:
type: none
device: ./assets/config
o: bind
networks:
default:
name: tool-server-network
driver: bridge
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhangshilin110/XAgent.git
git@gitee.com:zhangshilin110/XAgent.git
zhangshilin110
XAgent
XAgent
main

搜索帮助