build(docker): enable corepack so we don't need to pin pnpm version (#1961)

* build(docker): enable corepack so we don't need to pin pnpm version

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* build(docker): fix StageNameCasing error

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

---------

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
This commit is contained in:
Ludovic Ortega
2025-10-06 21:50:58 +03:00
committed by GitHub
parent 166e2404b2
commit 06ebd49a8e
2 changed files with 15 additions and 9 deletions

View File

@@ -1,6 +1,4 @@
FROM node:22-alpine AS BUILD_IMAGE
WORKDIR /app
FROM node:22-alpine AS build_image
ARG SOURCE_DATE_EPOCH
ARG TARGETPLATFORM
@@ -8,6 +6,10 @@ ARG COMMIT_TAG
ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64}
ENV COMMIT_TAG=${COMMIT_TAG}
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
RUN \
case "${TARGETPLATFORM}" in \
'linux/arm64' | 'linux/arm/v7') \
@@ -17,7 +19,7 @@ RUN \
;; \
esac
RUN npm install --global pnpm@10
WORKDIR /app
COPY package.json pnpm-lock.yaml postinstall-win.js ./
RUN CYPRESS_INSTALL_BINARY=0 pnpm install --frozen-lockfile
@@ -33,14 +35,16 @@ RUN pnpm prune --prod --ignore-scripts && \
FROM node:22-alpine
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
WORKDIR /app
RUN apk add --no-cache tzdata tini && rm -rf /tmp/*
RUN npm install -g pnpm@10
# copy from build image
COPY --from=BUILD_IMAGE /app ./
COPY --from=build_image /app ./
ENTRYPOINT [ "/sbin/tini", "--" ]
CMD [ "pnpm", "start" ]