30 lines
670 B
Docker
30 lines
670 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
|
|
|
|
# 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
|