# Use the official Node.js 20 image as the base FROM node:20-alpine # Set working directory WORKDIR /app # Install pnpm RUN corepack enable && corepack prepare pnpm@latest --activate # Copy only dependency files first COPY package.json pnpm-lock.yaml* ./ # Install dependencies with pnpm RUN pnpm install --frozen-lockfile # Copy the rest of the application code COPY . . # Create a cache directory for Next.js RUN mkdir -p /app/.next/cache # Disable telemetry ENV NEXT_TELEMETRY_DISABLED=1 # Build the Next.js application RUN pnpm build # Expose port 3000 EXPOSE 3000 # Start the Next.js application CMD ["pnpm", "start", "-p", "3000"]