services: api: build: context: . dockerfile: Dockerfile container_name: meijiaka-zy-api 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 - MINIMAX_API_KEY=${MINIMAX_API_KEY} - MINIMAX_BASE_URL=${MINIMAX_BASE_URL:-https://api.minimaxi.com} - VIDU_API_KEY=${VIDU_API_KEY} - VIDU_BASE_URL=${VIDU_BASE_URL:-https://api.vidu.cn} 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 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