# syntax=docker/dockerfile:1 FROM node:18-alpine WORKDIR /app # 安装依赖(利用缓存) COPY package.json package-lock.json* yarn.lock* pnpm-lock.yaml* ./ RUN if [ -f package-lock.json ]; then npm ci; \ elif [ -f yarn.lock ]; then yarn install --frozen-lockfile; \ elif [ -f pnpm-lock.yaml ]; then corepack enable && pnpm install --frozen-lockfile; \ else npm install; fi # 复制源码 COPY . . ENV HOST=0.0.0.0 ENV CHOKIDAR_USEPOLLING=true EXPOSE 3100 CMD ["npm","run","dev","--","--host","0.0.0.0","--port","3100"]