version: '3.8' services: backend: build: ./backend command: uvicorn backend.api.route:app --host 0.0.0.0 --port 8000 --reload ports: - "3001:8000" volumes: - .:/app - ./data:/data - ./outputs:/outputs environment: - PYTHONUNBUFFERED=1 restart: unless-stopped frontend: build: ./frontend command: streamlit run app.py --server.port=8501 --server.address=0.0.0.0 --server.fileWatcherType=poll ports: - "3000:8501" environment: - BACKEND_URL=http://backend:8000 - PYTHONUNBUFFERED=1 volumes: - ./frontend:/app # 确保宿主机路径与容器内路径一致 depends_on: - backend restart: unless-stopped