# 使用宿主机 MySQL,数据库连接参数从 .env 读取 # 容器内通过 host.docker.internal 访问宿主机(Mac/Windows 原生支持;Linux 需 extra_hosts 映射) # 生产环境仅 Node 一个进程,前后端与 /api/proxy 均由 Node 提供,对外暴露 80 端口 # 使用 MySQL 容器请用: docker compose -f docker-compose.mysql.yaml up -d --build services: ai-shotlive: build: context: . dockerfile: Dockerfile container_name: ai-shotlive-app ports: - "3001:3001" env_file: - .env environment: - NODE_ENV=production - DB_HOST=host.docker.internal extra_hosts: - "host.docker.internal:host-gateway" volumes: - ./uploads:/app/uploads - ./data:/app/data restart: unless-stopped healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:3001/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: - cinegen-network networks: cinegen-network: driver: bridge