services: admin-web-dev: build: context: . dockerfile: docker/Dockerfile.dev container_name: asset-helper-admin-dev environment: - NODE_ENV=development - CHOKIDAR_USEPOLLING=true # 走 Docker 网络容器名,规避 host.docker.internal 仅解析到 IPv6 导致的连接失败 - VITE_API_BASE_URL=${VITE_API_BASE_URL:-http://api-gateway} ports: - "3000:5173" volumes: # 源码挂载(实现热更新) - ./src:/app/src:ro - ./index.html:/app/index.html:ro - ./vite.config.ts:/app/vite.config.ts:ro - ./tsconfig.json:/app/tsconfig.json:ro - ./tsconfig.app.json:/app/tsconfig.app.json:ro - ./tsconfig.node.json:/app/tsconfig.node.json:ro # 不覆盖 node_modules - /app/node_modules networks: - asset-helper-network restart: unless-stopped networks: asset-helper-network: driver: bridge