From da806931f4b9f5b3acec07610b0c09851a09cb17 Mon Sep 17 00:00:00 2001 From: TDLaouer Date: Mon, 14 Jul 2025 12:43:59 +0200 Subject: [PATCH] une pnpm --- Dockerfile | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1d9fb1f..83fb711 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,13 @@ ARG NODE_VERSION=22.17.0 -FROM node:${NODE_VERSION}-alpine as base +FROM node:${NODE_VERSION}-slim as build +# Enable pnpm +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable -FROM base as build WORKDIR /app ARG NUXT_PUBLIC_API_BASE_URL @@ -14,31 +16,29 @@ ARG NUXT_PUBLIC_IS_UPLOAD_ACTIVE ENV NUXT_PUBLIC_API_BASE_URL=${NUXT_PUBLIC_API_BASE_URL} ENV NUXT_PUBLIC_IS_UPLOAD_ACTIVE=${NUXT_PUBLIC_IS_UPLOAD_ACTIVE} -COPY package*.json ./ + COPY ecosystem.config.cjs ./ +COPY ./package.json /app/ +COPY ./pnpm-lock.yaml /app/ -RUN yarn +## Install dependencies +RUN pnpm install --shamefully-hoist -COPY --link . . +COPY . ./ -RUN yarn run build +RUN pnpm run build -FROM base +FROM node:${NODE_VERSION}-slim WORKDIR /app -ARG NUXT_PUBLIC_API_BASE_URL -ARG NUXT_PUBLIC_IS_UPLOAD_ACTIVE - -ENV NUXT_PUBLIC_API_BASE_URL=${NUXT_PUBLIC_API_BASE_URL} -ENV NUXT_PUBLIC_IS_UPLOAD_ACTIVE=${NUXT_PUBLIC_IS_UPLOAD_ACTIVE} - RUN npm install -g pm2 -COPY --from=build /app/.output /app/.output +COPY --from=build /app/.output ./ COPY --from=build /app/ecosystem.config.cjs /app/ecosystem.config.cjs ENV PORT=3001 ENV HOST=0.0.0.0 +ENV NODE_ENV=production EXPOSE 3001