# Use the official Node.js 20 image as the base FROM node:20-alpine # Set working directory WORKDIR /app # Copy package.json and pnpm-lock.yaml (if it exists) COPY package.json pnpm-lock.yaml* ./ # Install pnpm RUN npm install -g pnpm # Install dependencies RUN pnpm install # Copy the rest of the application code COPY . . # Build the Next.js application RUN pnpm build # Expose port 3000 EXPOSE 3000 # Start the Next.js application CMD ["pnpm", "start", "-p", "3000"]