This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -32,6 +32,9 @@ yarn-error.log*
|
|||||||
|
|
||||||
# env files (can opt-in for committing if needed)
|
# env files (can opt-in for committing if needed)
|
||||||
#.env*
|
#.env*
|
||||||
|
pnpm-lock.yaml
|
||||||
|
npm-lock.yaml
|
||||||
|
yarn.lock
|
||||||
|
|
||||||
# vercel
|
# vercel
|
||||||
.vercel
|
.vercel
|
||||||
|
|||||||
12
Dockerfile
12
Dockerfile
@@ -6,25 +6,25 @@ FROM node:22-alpine AS builder
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# 安装 pnpm
|
# 安装 pnpm
|
||||||
RUN npm install -g pnpm
|
#RUN npm install -g pnpm
|
||||||
|
|
||||||
# 复制包管理器配置文件 (利用Docker缓存)
|
# 复制包管理器配置文件 (利用Docker缓存)
|
||||||
COPY package.json ./
|
COPY package.json ./
|
||||||
|
|
||||||
# 安装依赖
|
# 安装依赖
|
||||||
RUN pnpm install
|
RUN npm install
|
||||||
|
|
||||||
# 复制源代码和配置文件
|
# 复制源代码和配置文件
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# 构建应用
|
# 构建应用
|
||||||
RUN pnpm run build
|
RUN npm run build
|
||||||
|
|
||||||
# 清理构建阶段缓存 (关键优化点)
|
# 清理构建阶段缓存 (关键优化点)
|
||||||
RUN pnpm store prune && \
|
RUN npm store prune && \
|
||||||
rm -rf node_modules && \
|
rm -rf node_modules && \
|
||||||
rm -rf ~/.pnpm-store && \
|
rm -rf ~/.npm-store && \
|
||||||
rm -rf /root/.pnpm-store
|
rm -rf /root/.npm-store
|
||||||
|
|
||||||
# 第二阶段:运行阶段 (使用更小的基础镜像)
|
# 第二阶段:运行阶段 (使用更小的基础镜像)
|
||||||
FROM node:22-alpine AS runner
|
FROM node:22-alpine AS runner
|
||||||
|
|||||||
Reference in New Issue
Block a user