services: backend: build: ./backend restart: unless-stopped env_file: - ./backend/.env environment: - ASTOCK_DATABASE_URL=sqlite:///./data/astock.db volumes: - db_data:/app/data expose: - "8000" # 生产环境不需要映射端口,前端容器通过 Docker 网络内部访问 frontend: build: context: ./frontend args: - BACKEND_URL=http://backend:8000 restart: unless-stopped ports: - "3002:3002" depends_on: - backend environment: - BACKEND_URL=http://backend:8000 volumes: db_data: