Dockerfile 674 B

1234567891011121314151617181920212223242526272829
  1. # 使用官方 Node.js 轻量级镜像.
  2. # https://hub.docker.com/_/node
  3. FROM node:22-alpine
  4. # 设置时区
  5. RUN apk add tzdata && \
  6. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
  7. echo Asia/Shanghai > /etc/timezone && \
  8. apk del tzdata
  9. # 定义工作目录
  10. WORKDIR /app
  11. # 将依赖定义文件拷贝到工作目录下
  12. COPY package*.json ./
  13. # 使用国内镜像源安装依赖
  14. # RUN npm config set registry https://mirrors.cloud.tencent.com/npm/ && \
  15. # npm install --only=production && \
  16. # npm cache clean --force
  17. # 将本地代码复制到工作目录内
  18. COPY . .
  19. # 暴露端口
  20. EXPOSE 8999
  21. # 启动服务
  22. CMD [ "npm", "build:prod", "dev" ]