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: