Cockpit-RearEnd/Dockerfile

33 lines
751 B
Docker

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