version: '3.8' services: backend: build: ./backend command: uvicorn backend.main:app --host 0.0.0.0 --port 8000 --reload ports: - "3001:8000" volumes: - ./backend:/app/backend - ./data:/app/data - ./outputs:/outputs environment: - PYTHONUNBUFFERED=1 restart: unless-stopped frontend: build: context: ./frontend-react dockerfile: Dockerfile ports: - "3000:5173" volumes: - ./frontend-react:/app - /app/node_modules environment: # 如果不需要特定环境变量,可以完全移除 environment 部分 # 或者添加有效的环境变量,例如: - NODE_ENV=development - VITE_BACKEND_URL=http://backend:8000 command: sh -c "npm install && npm run dev -- --host 0.0.0.0" depends_on: - backend restart: unless-stopped