Files
wiki/智能体平台调研/代码/docker-compose.yml
T
zdh 5167d9e36e
Deploy Wiki to Production / deploy (push) Has been cancelled
feat: 所有页面添加「← 返回知识库」导航链接
覆盖 27 个此前缺少返回链接的报告页和独立页面(共 50 个 HTML 页,index.html 首页除外)
- 标准报告页:header/header-bar 内插入 back-link
- 特殊页面:深国际、中医馆、YqBoot、交互式演示等单独适配
- 统一文案「← 返回知识库」,URL 按目录深度自动推算
2026-06-05 19:07:17 +08:00

115 lines
3.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ============================================================
# Spring AI Alibaba 全功能平台 — 中间件 Docker Compose
# 用途:本地内网一键部署 Nacos + PostgreSQL + MinIO
# 使用:docker compose up -d
# ============================================================
name: agent-platform
services:
# ==========================================
# 1. PostgreSQL 16 + pgvector
# ==========================================
postgres:
image: pgvector/pgvector:pg16
container_name: sa-pg
restart: unless-stopped
environment:
POSTGRES_DB: spring_ai_agent
POSTGRES_USER: sa_agent
POSTGRES_PASSWORD: agent_2026
PGDATA: /var/lib/postgresql/data/pgdata
ports:
- "5432:5432"
volumes:
- pg_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U sa_agent -d spring_ai_agent"]
interval: 10s
timeout: 5s
retries: 5
networks:
- sa-network
# ==========================================
# 2. Nacos 3.x — 服务注册 + 配置中心
# ==========================================
nacos:
image: nacos/nacos-server:v2.5.1
container_name: sa-nacos
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
environment:
# Standalone 模式(内网小团队无需集群)
MODE: standalone
# JVM 内存限制(WSL2 15GB 环境)
JVM_XMS: 256m
JVM_XMX: 512m
JVM_XMN: 128m
ports:
- "8848:8848" # HTTP 控制台 + API
- "9848:9848" # gRPCMCP 注册发现)
volumes:
- nacos_data:/home/nacos/data
networks:
- sa-network
# ==========================================
# 3. MinIO — S3 兼容对象存储
# ==========================================
minio:
image: minio/minio:latest
container_name: sa-minio
restart: unless-stopped
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
ports:
- "9000:9000" # S3 API
- "9001:9001" # Web 控制台
volumes:
- minio_data:/data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 10s
timeout: 5s
retries: 5
networks:
- sa-network
# ==========================================
# 4. MinIO 初始化 — 自动创建 Bucket
# ==========================================
minio-init:
image: minio/mc:latest
container_name: sa-minio-init
depends_on:
minio:
condition: service_healthy
entrypoint: >
/bin/sh -c "
mc alias set local http://minio:9000 minioadmin minioadmin;
mc mb --ignore-existing local/sa-agent-memory;
mc mb --ignore-existing local/sa-agent-datasets;
mc mb --ignore-existing local/sa-agent-skills;
echo 'MinIO buckets created successfully';
"
networks:
- sa-network
volumes:
pg_data:
name: sa_pg_data
nacos_data:
name: sa_nacos_data
minio_data:
name: sa_minio_data
networks:
sa-network:
name: sa-network
driver: bridge