浏览代码

feat: 添加dockerignor 优化dockerfile

huangzhichao 1 月之前
父节点
当前提交
95cdb956e3
共有 3 个文件被更改,包括 24 次插入13 次删除
  1. 12 0
      .dockerignore
  2. 12 13
      Dockerfile
  3. 0 0
      ecosystem.config.js

+ 12 - 0
.dockerignore

@@ -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

+ 12 - 13
Dockerfile

@@ -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
 
 WORKDIR /app

+ 0 - 0
ecosystem.config.js