From f0ab9c21228374fad1a416d4a5b93f2db09519e8 Mon Sep 17 00:00:00 2001 From: wuzhiqing Date: Sun, 22 Sep 2024 01:16:39 +0800 Subject: [PATCH] feat: simplify Dockerfile and reduce image size --- Dockerfile | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index 78d4d5798..534df2706 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,4 @@ -FROM node:20-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 node:18-alpine AS base FROM base AS builder @@ -19,16 +6,26 @@ ENV OPENAI_API_KEY="" ENV GOOGLE_API_KEY="" 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 -COPY --from=deps /app/node_modules ./node_modules + +COPY .npmrc package.json pnpm-lock.yaml ./ + +RUN pnpm install --frozen-lockfile + COPY . . RUN pnpm build FROM base AS runner + WORKDIR /app -RUN apk add proxychains-ng +RUN apk add --no-cache proxychains-ng ENV PROXY_URL="" ENV OPENAI_API_KEY=""