From 3e32df57613669bc7018d4a386e10c9353905963 Mon Sep 17 00:00:00 2001 From: Hare Date: Wed, 18 Dec 2024 07:14:14 +0900 Subject: [PATCH] chore: optimize Dockerfile for pnpm usage and build process --- docker/app.Dockerfile | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/docker/app.Dockerfile b/docker/app.Dockerfile index b684e14..902e907 100644 --- a/docker/app.Dockerfile +++ b/docker/app.Dockerfile @@ -1,19 +1,24 @@ # For Build -FROM node:22-slim as builder +FROM node:22-slim AS base +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +RUN corepack enable WORKDIR /app COPY package.json ./ -COPY package-lock.json ./ +COPY pnpm-lock.yaml ./ COPY tsconfig.json ./ -RUN npm ci + +FROM base AS builder +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile COPY . . +RUN pnpm run build -RUN npm run build -# For Run -FROM node:22-slim +FROM base +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile WORKDIR /app