# =============================================================================
# 美家卡智影 API - 本地开发配置（开发专用）
# =============================================================================
# ⚠️  此配置仅用于本地开发：
#   • 挂载源码目录（热重载）
#   • DEBUG=true
#   • 依赖外部 docker-infra 网络
#
# 测试/生产环境请使用：
#   • docker-compose.test.yml  (All-in-One 测试服)
#   • docker-compose.prod.yml  (生产：仅 api + scheduler)
# =============================================================================

services:
  api:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: meijiaka-zy-api-dev
    environment:
      - ENV=development
      - DEBUG=true
      - DATABASE_URL=postgresql+asyncpg://postgres:postgres@meijiaka-db:5432/meijiaka_zy
      - REDIS_HOST=meijiaka-redis
      - REDIS_PORT=6379
      - REDIS_DB=1
      - SECRET_KEY=dev-secret-key-change-in-production
      - VIDU_API_KEY=${VIDU_API_KEY}
    volumes:
      - .:/app
      - ~/Documents/Meijiaka-zy:/root/Documents/Meijiaka-zy
    ports:
      - "8081:8000"
    command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
    networks:
      - meijiaka-network

  scheduler:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: meijiaka-zy-scheduler-dev
    environment:
      - ENV=development
      - DEBUG=true
      - DATABASE_URL=postgresql+asyncpg://postgres:postgres@meijiaka-db:5432/meijiaka_zy
      - REDIS_HOST=meijiaka-redis
      - REDIS_PORT=6379
      - REDIS_DB=1
      - SECRET_KEY=dev-secret-key-change-in-production
    volumes:
      - .:/app
      - ~/Documents/Meijiaka-zy:/root/Documents/Meijiaka-zy
    command: python -m app.scheduler.main
    networks:
      - meijiaka-network

networks:
  meijiaka-network:
    external: true
