From 7d50007d7ea7bb1f8ae78a4a4a7d841692153cac Mon Sep 17 00:00:00 2001 From: Atridad Lahiji Date: Sun, 26 Jan 2025 18:57:33 -0600 Subject: [PATCH] Reduce container size >.< --- Dockerfile | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index ec018c9..69b4ca2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,25 @@ -FROM node:lts AS runtime +FROM node:lts-alpine AS builder WORKDIR /app -# Copy files -COPY . . - -# Install pnpm RUN npm i -g pnpm -# Install dependencies and build +COPY package.json pnpm-lock.yaml ./ + RUN pnpm install + +COPY . . RUN pnpm run build +FROM node:lts-alpine AS runtime +WORKDIR /app + +RUN npm i -g pnpm + +COPY --from=builder /app/dist ./dist +COPY package.json pnpm-lock.yaml ./ + +RUN pnpm install --prod + ENV HOST=0.0.0.0 ENV PORT=4321 EXPOSE 4321