wip: baseline changes before channel-conversation-task boundary implementation

This commit is contained in:
2026-07-08 16:23:09 +08:00
parent 89c9e6a066
commit 1298a558e8
139 changed files with 11781 additions and 666 deletions

View File

@@ -5,17 +5,18 @@ services:
image: mysql:8.0.36
container_name: mci-mysql
profiles: ["infra"]
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: sino_mci
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
MYSQL_DATABASE: ${MYSQL_DATABASE:-sino_mci}
ports:
- "3306:3306"
- "${MYSQL_PORT:-3306}:3306"
volumes:
- mci-mysql-data:/var/lib/mysql
networks:
- mci-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-proot"]
test: ["CMD-SHELL", "mysqladmin ping -h localhost -u root -p\"$${MYSQL_ROOT_PASSWORD}\" || exit 1"]
interval: 5s
timeout: 5s
retries: 20
@@ -25,8 +26,9 @@ services:
image: redis:7.2
container_name: mci-redis
profiles: ["infra"]
restart: unless-stopped
ports:
- "6379:6379"
- "${REDIS_PORT:-6379}:6379"
networks:
- mci-network
healthcheck:
@@ -40,16 +42,17 @@ services:
image: rabbitmq:3.13-management
container_name: mci-rabbitmq
profiles: ["infra"]
restart: unless-stopped
environment:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-guest}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-guest}
ports:
- "5672:5672"
- "15672:15672"
- "${RABBITMQ_AMQP_PORT:-5672}:5672"
- "${RABBITMQ_MGMT_PORT:-15672}:15672"
networks:
- mci-network
healthcheck:
test: ["CMD", "rabbitmq-diagnostics", "ping"]
test: ["CMD-SHELL", "rabbitmq-diagnostics ping || exit 1"]
interval: 5s
timeout: 5s
retries: 15
@@ -59,14 +62,21 @@ services:
image: chrislusf/seaweedfs:3.62
container_name: mci-seaweedfs
profiles: ["infra"]
restart: unless-stopped
ports:
- "9333:9333"
- "8888:8888"
- "${SEAWEEDFS_MASTER_PORT:-9333}:9333"
- "${SEAWEEDFS_S3_PORT:-8888}:8888"
command: server -dir=/data
volumes:
- mci-seaweedfs-data:/data
networks:
- mci-network
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://localhost:9333/cluster/status >/dev/null 2>&1 || exit 1"]
interval: 15s
timeout: 10s
retries: 8
start_period: 60s
mci-server:
build:
@@ -74,15 +84,22 @@ services:
dockerfile: Dockerfile
container_name: mci-server
profiles: ["app"]
restart: unless-stopped
ports:
- "8080:8080"
- "${MCI_SERVER_PORT:-8080}:8080"
environment:
- SPRING_PROFILES_ACTIVE=dev
- SPRING_DATASOURCE_URL=jdbc:mysql://mci-mysql:3306/sino_mci?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=root
- SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE:-dev}
- SPRING_DATASOURCE_URL=jdbc:mysql://mci-mysql:3306/${MYSQL_DATABASE:-sino_mci}?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true
- SPRING_DATASOURCE_USERNAME=${MYSQL_USER:-root}
- SPRING_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD:-root}
- SPRING_DATA_REDIS_HOST=mci-redis
- SPRING_DATA_REDIS_PORT=6379
- SPRING_RABBITMQ_HOST=mci-rabbitmq
- SPRING_RABBITMQ_PORT=5672
- SPRING_RABBITMQ_USERNAME=${RABBITMQ_DEFAULT_USER:-guest}
- SPRING_RABBITMQ_PASSWORD=${RABBITMQ_DEFAULT_PASS:-guest}
- JAVA_OPTS=${JAVA_OPTS:--XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0}
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
networks:
- mci-network
depends_on:
@@ -105,8 +122,9 @@ services:
dockerfile: Dockerfile
container_name: mci-admin-web
profiles: ["app"]
restart: unless-stopped
ports:
- "80:80"
- "${ADMIN_WEB_PORT:-80}:80"
networks:
- mci-network
depends_on:
@@ -119,10 +137,12 @@ services:
dockerfile: Dockerfile
container_name: mci-channel-service
profiles: ["app"]
restart: unless-stopped
ports:
- "8000:8000"
- "${CHANNEL_SERVICE_PORT:-8000}:8000"
environment:
- MCI_SERVER_URL=http://mci-server:8080/msg-platform
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
networks:
- mci-network
depends_on: