FROM node:18-alpine # 设置时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 指定工作目录 WORKDIR /app # npm 源,选用国内镜像源以提高下载速度 RUN npm config set registry https://registry.npm.taobao.org/ # 使用通配符来确保 package.json 和 package-lock.json 被复制 COPY package.json /app/package.json # 安装应用依赖 RUN pwd &&cd /app && ls && npm install --force # 复制当前代码到/app工作目录 COPY . . # 打包 RUN npm run build # 启动服务 # "start:prod": "cross-env NODE_ENV=production node ./dist/src/main.js", CMD npm run start:prod EXPOSE 60036