From a7f482d1bc7f6e698196722efa87b94aa3cd5cff Mon Sep 17 00:00:00 2001 From: Job Vonk Date: Wed, 12 Jun 2024 13:10:00 +0200 Subject: [PATCH] feat: use corepack and pnpm in dockerfile (#91) --- Dockerfile | 21 +++++++++------------ package.json | 3 ++- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5a89f00..fb18e23 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,15 @@ # syntax=docker/dockerfile:1 FROM node:21-bullseye as base +COPY package.json ./ +RUN corepack enable # -------------------------------------- FROM base AS deps WORKDIR /deps/dev -COPY package.json ./ -RUN npm install +COPY package.json pnpm-lock.yaml ./ +RUN pnpm install --frozen-lockfile # -------------------------------------- @@ -18,18 +20,13 @@ COPY . . COPY .env.production . ENV NODE_ENV production -RUN npm run build +RUN pnpm run build # -------------------------------------- -FROM base AS prepare +FROM base AS deploy WORKDIR /app -RUN npm install -g serve - -# -------------------------------------- - -FROM prepare AS deploy -COPY --from=build /app/dist /app/dist -ENV NODE_ENV production +COPY --from=build /app/dist /app/dist +ENV NODE_ENV production -CMD ["serve", "-s", "dist", "-l", "4201"] +CMD ["pnpm", "dlx", "serve", "-s", "dist", "-l", "4201"] diff --git a/package.json b/package.json index 6442480..35c0c3f 100644 --- a/package.json +++ b/package.json @@ -73,5 +73,6 @@ "workerDirectory": [ "public" ] - } + }, + "packageManager": "pnpm@9.3.0+sha512.ee7b93e0c2bd11409c6424f92b866f31d3ea1bef5fbe47d3c7500cdc3c9668833d2e55681ad66df5b640c61fa9dc25d546efa54d76d7f8bf54b13614ac293631" }