5167d9e36e
Deploy Wiki to Production / deploy (push) Has been cancelled
覆盖 27 个此前缺少返回链接的报告页和独立页面(共 50 个 HTML 页,index.html 首页除外) - 标准报告页:header/header-bar 内插入 back-link - 特殊页面:深国际、中医馆、YqBoot、交互式演示等单独适配 - 统一文案「← 返回知识库」,URL 按目录深度自动推算
115 lines
3.1 KiB
YAML
115 lines
3.1 KiB
YAML
# ============================================================
|
||
# 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" # gRPC(MCP 注册发现)
|
||
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
|