fix: various bugs in Dockerfile

This commit is contained in:
WangYK
2025-02-13 10:16:15 +08:00
committed by GitHub
parent 1dea958a01
commit c5bcec4dba

View File

@ -1,19 +1,21 @@
FROM node:18-alpine AS builder FROM node:20-alpine AS builder
WORKDIR /app WORKDIR /app
COPY package.json package-lock.json ./ COPY package.json pnpm-lock.yaml ./
RUN npm install --frozen-lockfile RUN npm i -g --force pnpm@9
RUN pnpm install --frozen-lockfile
COPY . . COPY . .
RUN npm run build ENV NODE_OPTIONS="--max_old_space_size=2048"
RUN pnpm build
FROM node:18-alpine AS runner FROM node:20-alpine AS runner
WORKDIR /app WORKDIR /app
# We only need the `.output` directory, which contains everything the app needs to run
COPY --from=builder /app/.output .output COPY --from=builder /app/.output .output
COPY --from=builder /app/node_modules node_modules
COPY --from=builder /app/package.json . COPY --from=builder /app/package.json .
EXPOSE 3000 EXPOSE 3000