171 lines
3.5 KiB
YAML
171 lines
3.5 KiB
YAML
# ============================================================
|
||
# 红动未来 - Go 微服务
|
||
# ============================================================
|
||
# 配合中间件启动:
|
||
# docker compose -f deploy/docker-compose-infra-main.yml -f deploy/docker-compose-app.yml up -d
|
||
# 仅应用(需要 infra 网络已存在):
|
||
# docker compose -f deploy/docker-compose-app.yml up -d
|
||
# 构建后启动:
|
||
# docker compose -f deploy/docker-compose-app.yml build
|
||
# docker compose -f deploy/docker-compose-infra-main.yml -f deploy/docker-compose-app.yml up -d
|
||
# ============================================================
|
||
|
||
name: redfuture-app
|
||
|
||
networks:
|
||
redfuture-net:
|
||
driver: bridge
|
||
|
||
services:
|
||
|
||
# -------- Go 微服务(各服务目录自带 Dockerfile)--------
|
||
|
||
gateway:
|
||
build:
|
||
context: ../gateway
|
||
dockerfile: Dockerfile
|
||
container_name: gateway
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8000:8000"
|
||
networks:
|
||
- redfuture-net
|
||
admin-go:
|
||
build:
|
||
context: ../admin-go
|
||
dockerfile: Dockerfile
|
||
container_name: admin-go
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8808:8808"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
ai-agent:
|
||
build:
|
||
context: ../ai-agent
|
||
dockerfile: Dockerfile
|
||
container_name: ai-agent
|
||
restart: unless-stopped
|
||
networks:
|
||
- redfuture-net
|
||
|
||
cid:
|
||
build:
|
||
context: ../cid
|
||
dockerfile: Dockerfile
|
||
container_name: cid
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3001:3001"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
data-engine:
|
||
build:
|
||
context: ../data-engine
|
||
dockerfile: Dockerfile
|
||
container_name: data-engine
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3013:3013"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
ppgo_job:
|
||
build:
|
||
context: ../ppgo_job
|
||
dockerfile: Dockerfile
|
||
container_name: ppgo_job
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8082:8082"
|
||
networks:
|
||
- redfuture-net
|
||
volumes:
|
||
- ppgo_job_data:/app/data
|
||
|
||
model-gateway:
|
||
build:
|
||
context: ../model-gateway
|
||
dockerfile: Dockerfile
|
||
container_name: model-gateway
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3004:3004"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
oss:
|
||
build:
|
||
context: ../oss
|
||
dockerfile: Dockerfile
|
||
container_name: oss
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3008:3008"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
shop-user-trade:
|
||
build:
|
||
context: ../shop-user-trade
|
||
dockerfile: Dockerfile
|
||
container_name: shop-user-trade
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3007:3007"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
customer-server:
|
||
build:
|
||
context: ../customer-server
|
||
dockerfile: Dockerfile
|
||
container_name: customer-server
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3012:3012"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
rag:
|
||
build:
|
||
context: ../rag
|
||
dockerfile: Dockerfile
|
||
container_name: rag
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3006:3006"
|
||
networks:
|
||
- redfuture-net
|
||
# -------- media(特殊依赖:FFmpeg + Python + HyperFrames)--------
|
||
|
||
media:
|
||
build:
|
||
context: ../media
|
||
dockerfile: Dockerfile
|
||
container_name: media
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3010:3010"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
# -------- 前端(Node 构建 + Nginx)--------
|
||
|
||
admin-ui:
|
||
build:
|
||
context: ../admin-ui
|
||
dockerfile: Dockerfile
|
||
container_name: admin-ui
|
||
restart: unless-stopped
|
||
ports:
|
||
- "80:80"
|
||
- "443:443"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
volumes:
|
||
ppgo_job_data:
|