feat: simplify Dockerfile and reduce image size

This commit is contained in:
wuzhiqing 2024-09-22 01:16:39 +08:00
parent 5387990a52
commit f0ab9c2122

View File

@ -1,17 +1,4 @@
FROM node:20-alpine AS base FROM node:18-alpine AS base
# if you located in China, you can use taobao registry to speed up
# RUN npm config set registry 'https://registry.npmmirror.com/'
RUN npm install -g pnpm@latest-9
FROM base AS deps
WORKDIR /app
COPY .npmrc package.json pnpm-lock.yaml ./
RUN pnpm install
FROM base AS builder FROM base AS builder
@ -19,16 +6,26 @@ ENV OPENAI_API_KEY=""
ENV GOOGLE_API_KEY="" ENV GOOGLE_API_KEY=""
ENV CODE="" ENV CODE=""
# if you located in China, you can use taobao registry to speed up
# RUN npm config set registry 'https://registry.npmmirror.com/'
RUN npm install -g pnpm@latest-9
WORKDIR /app WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY .npmrc package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
COPY . . COPY . .
RUN pnpm build RUN pnpm build
FROM base AS runner FROM base AS runner
WORKDIR /app WORKDIR /app
RUN apk add proxychains-ng RUN apk add --no-cache proxychains-ng
ENV PROXY_URL="" ENV PROXY_URL=""
ENV OPENAI_API_KEY="" ENV OPENAI_API_KEY=""