@@ -0,0 +1,12 @@
+node_modules
+npm-debug.log
+yarn-debug.log
+yarn-error.log
+.git
+.gitignore
+README.md
+.env.local
+.env.development
+.env.test
+*.log
+.DS_Store
@@ -1,29 +1,28 @@
-# 使用docker环境对代码进行编译
+# Build stage
FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/node:18-alpine as builder
-# 安装 pnpm
+# Install pnpm
RUN npm install -g pnpm
-# 设置工作目录
+# Set working directory
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 . .
+# Build application
+RUN pnpm build
-RUN yarn build
-
-# 将编译完成后的代码打包成dokcer镜像
+# Production stage
FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/node:18-alpine
-# 安装 PM2
+# Install PM2
RUN npm install -g pm2