133 lines
2.9 KiB
YAML
133 lines
2.9 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
|
||
hyperframes:
|
||
build:
|
||
context: ../hyperFrames
|
||
dockerfile: Dockerfile
|
||
container_name: hyperframes
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3014:3014"
|
||
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
|
||
|
||
data-engine:
|
||
build:
|
||
context: ../data-engine
|
||
dockerfile: Dockerfile
|
||
container_name: data-engine
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3013:3013"
|
||
networks:
|
||
- redfuture-net
|
||
|
||
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
|
||
|
||
prompts-core:
|
||
build:
|
||
context: ../prompts-core
|
||
dockerfile: Dockerfile
|
||
container_name: prompts-core
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3009:3009"
|
||
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
|