lint fix
This commit is contained in:
18
Dockerfile
18
Dockerfile
@@ -4,22 +4,28 @@ FROM node:20-alpine AS base
|
||||
# 1. 如项目有原生包(better-sqlite3、sharp等)启用下面两行
|
||||
# RUN apk add --no-cache build-base python3 sqlite-dev
|
||||
|
||||
# 安装pnpm
|
||||
RUN npm install -g pnpm
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# 2. 用 npm 锁文件
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci --omit=dev # devDependencies 会用于编译阶段,保留即可
|
||||
# 2. 用 pnpm 锁文件
|
||||
COPY package.json pnpm-lock.yaml ./
|
||||
RUN pnpm install --frozen-lockfile
|
||||
|
||||
# 3. 源码 + 打补丁
|
||||
COPY . .
|
||||
RUN chmod +x patch-ui-pro.zsh && ./patch-ui-pro.zsh
|
||||
|
||||
# 4. 构建产物
|
||||
RUN npm run build
|
||||
RUN pnpm build
|
||||
|
||||
########## 阶段 2:生产运行时 ##########
|
||||
FROM node:20-alpine AS production
|
||||
|
||||
# 安装pnpm
|
||||
RUN npm install -g pnpm
|
||||
|
||||
# 输出里有 .output,Nuxt3 的默认路径
|
||||
WORKDIR /app
|
||||
|
||||
@@ -27,8 +33,8 @@ WORKDIR /app
|
||||
# RUN apk add --no-cache sqlite-libs
|
||||
|
||||
# 2. 只拷贝生产运行时
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci --omit=dev --only=production
|
||||
COPY package.json pnpm-lock.yaml ./
|
||||
RUN pnpm install --frozen-lockfile --prod
|
||||
|
||||
COPY --from=base /app/.output /app/.output
|
||||
|
||||
|
Reference in New Issue
Block a user