From 8d144b88340b781075d45d8dbabf0891b9c22590 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Mon, 11 Nov 2024 14:11:49 -0700 Subject: [PATCH] pnpm --- nextjs/Dockerfile | 20 +++++++++++++------- nextjs/docker-compose.yml | 2 +- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/nextjs/Dockerfile b/nextjs/Dockerfile index a3d08e6..247fb26 100644 --- a/nextjs/Dockerfile +++ b/nextjs/Dockerfile @@ -1,25 +1,31 @@ -# Stage 1: Build the application FROM node:22-alpine AS builder WORKDIR /app -COPY package*.json ./ -RUN npm i +RUN npm install -g pnpm + +COPY pnpm-lock.yaml ./ +COPY package.json ./ +RUN pnpm install COPY . . RUN mkdir -p storage RUN rm -rf /app/storage/* -RUN npm run build +RUN pnpm run build FROM node:22-alpine AS production WORKDIR /app -COPY --from=builder /app/package*.json ./ -RUN npm install --omit=dev + +RUN npm install -g pnpm + +COPY --from=builder /app/pnpm-lock.yaml ./ +COPY --from=builder /app/package.json ./ +RUN pnpm install --prod COPY --from=builder /app/.next ./.next COPY --from=builder /app/public ./public RUN mkdir -p storage && rm -rf /app/storage/* -CMD [ "npm", "run", "start" ] +CMD [ "pnpm", "run", "start" ] diff --git a/nextjs/docker-compose.yml b/nextjs/docker-compose.yml index b488ad5..aa9ca7d 100644 --- a/nextjs/docker-compose.yml +++ b/nextjs/docker-compose.yml @@ -1,6 +1,6 @@ services: canvas_manager: - image: alexmickelson/canvas_management:2 + image: alexmickelson/canvas_management:2.2 user: "1000:1000" container_name: canvas-manager-2 ports: