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