加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Dockerfile 1.00 KB
一键复制 编辑 原始数据 按行查看 历史
Rookie 提交于 2024-05-14 17:28 . fix:h5
FROM --platform=linux/amd64 node:20-alpine3.18 as build-stage
WORKDIR /app
COPY package.json .
COPY h5 .
COPY catdogship.com_nginx .
COPY ecosystem.config.js .
COPY prod.serve.js .
RUN npm config set registry https://registry.npmmirror.com/
COPY . .
# FROM 继承 node 镜像创建一个新镜像
FROM --platform=linux/amd64 node:20-alpine3.18 as production-stage
# 通过 COPY --from-build-stage 从那个镜像内复制 /app/dist 的文件到当前镜像的 /app 下
COPY --from=build-stage /app/package.json /app/package.json
COPY --from=build-stage /app/h5 /app/h5/
COPY --from=build-stage /app/catdogship.com_nginx /app/catdogship.com_nginx/
COPY --from=build-stage /app/ecosystem.config.js /app/ecosystem.config.js
COPY --from=build-stage /app/prod.serve.js /app/prod.serve.js
WORKDIR /app
RUN npm install -g pnpm
# 切到 /app 目录执行 npm install --production 只安装 dependencies 依赖
RUN pnpm install --production
RUN npm install pm2 -g
EXPOSE 8080
CMD ["pm2-runtime", "/app/ecosystem.config.js"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化