|
@@ -1,29 +1,28 @@
|
|
-# 使用docker环境对代码进行编译
|
|
|
|
|
|
+# Build stage
|
|
FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/node:18-alpine as builder
|
|
FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/node:18-alpine as builder
|
|
|
|
|
|
-# 安装 pnpm
|
|
|
|
|
|
+# Install pnpm
|
|
RUN npm install -g pnpm
|
|
RUN npm install -g pnpm
|
|
|
|
|
|
-# 设置工作目录
|
|
|
|
|
|
+# Set working directory
|
|
WORKDIR /app
|
|
WORKDIR /app
|
|
|
|
|
|
-# 复制 package.json 和 lock 文件
|
|
|
|
-COPY package*.json ./
|
|
|
|
-COPY pnpm-lock.yaml ./
|
|
|
|
|
|
+# Copy package files
|
|
|
|
+COPY package.json pnpm-lock.yaml ./
|
|
|
|
|
|
-# 安装依赖
|
|
|
|
-RUN pnpm install
|
|
|
|
|
|
+# Install dependencies
|
|
|
|
+RUN pnpm install --frozen-lockfile
|
|
|
|
|
|
-# 复制源代码
|
|
|
|
|
|
+# Copy source code
|
|
COPY . .
|
|
COPY . .
|
|
|
|
|
|
|
|
+# Build application
|
|
|
|
+RUN pnpm build
|
|
|
|
|
|
-RUN yarn build
|
|
|
|
-
|
|
|
|
-# 将编译完成后的代码打包成dokcer镜像
|
|
|
|
|
|
+# Production stage
|
|
FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/node:18-alpine
|
|
FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/node:18-alpine
|
|
|
|
|
|
-# 安装 PM2
|
|
|
|
|
|
+# Install PM2
|
|
RUN npm install -g pm2
|
|
RUN npm install -g pm2
|
|
|
|
|
|
WORKDIR /app
|
|
WORKDIR /app
|