# ============================================================ # 红动未来 - 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 prompts-core: build: context: ../prompts-core dockerfile: Dockerfile container_name: prompts-core restart: unless-stopped ports: - "3009:3009" 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: