From a03453c098b2b61c3d42e3e1fd6b620c5dbd2106 Mon Sep 17 00:00:00 2001 From: alllowMultiQueries Date: Sun, 3 Nov 2024 15:26:49 +0800 Subject: [PATCH] Update Dockerfile --- Dockerfile | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/Dockerfile b/Dockerfile index 627b050..698a70e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,36 +1,16 @@ -# 使用 node:18-alpine 构建阶段,并命名为 build-stage -FROM node:18-alpine AS build-stage - -# 设置维护者标签 +FROM node:18-alpine as build-stage LABEL maintainer="Leo 'song.lhlh@gmail.com'" -# 设置工作目录 WORKDIR /app +COPY . ./ -# 仅复制 package.json 和 pnpm-lock.yaml 用于依赖安装 -COPY package.json pnpm-lock.yaml ./ - -# 设置 npm 镜像源并安装 pnpm,同时安装项目依赖并构建 RUN echo "https://registry.npmmirror.com" > .npmrc && \ npm install -g pnpm && \ pnpm install --frozen-lockfile && \ - pnpm build && \ - rm .npmrc + pnpm build -# 复制项目的源文件(为了缩小镜像体积,将此步骤放在依赖安装后) -COPY . . - -# 使用 nginx 的稳定 alpine 版本 FROM nginx:stable-alpine - -# 将编译后的文件复制到 nginx 的默认静态文件目录 COPY --from=build-stage /app/dist /usr/share/nginx/html/dist - -# 将自定义 nginx 配置文件复制到 nginx 配置目录 COPY --from=build-stage /app/nginx.conf /etc/nginx/nginx.conf - -# 暴露端口 80 EXPOSE 80 - -# 启动 nginx CMD ["nginx", "-g", "daemon off;"]