# ================================================
# Urban Lifeline - 总控 Docker Compose
# 用于统一管理所有服务的启动
# ================================================
# 使用方法：
#   启动所有服务：    docker compose --profile all up -d
#   启动基础设施：    docker compose --profile infra up -d
#   停止所有服务：    docker compose down
#   查看日志：        docker compose logs -f [service_name]
#
# All-in-One 模式：
#   - urban-lifeline-serv: 所有后端服务 (单容器)
#   - urban-lifeline-web:  所有前端应用 (单容器)
#   - nginx: 反向代理
# ================================================

name: urban-lifeline

# 引入子目录的 compose 文件
include:
  # 基础设施 + 业务服务 (All-in-One)
  - path: ./infra/docker-compose.yml

# 共享网络定义
networks:
  urban-lifeline:
    driver: bridge
    name: urban-lifeline

# 共享卷定义
volumes:
  # 基础设施
  nacos-data:
    driver: local
  nacos-logs:
    driver: local
  minio-data:
    driver: local
  minio-config:
    driver: local
  # Jitsi
  jitsi-web:
    driver: local
  jitsi-prosody:
    driver: local
  jitsi-jicofo:
    driver: local
  jitsi-jvb:
    driver: local
  # 后端服务
  serv-logs:
    driver: local
  serv-config:
    driver: local
  # 前端服务
  web-logs:
    driver: local
  web-config:
    driver: local
