# Use official Node.js image FROM node:18-alpine # Install pnpm globally RUN npm install -g pnpm WORKDIR /app # Copy package manager files first for caching COPY package.json pnpm-lock.yaml ./ # Install dependencies using pnpm RUN pnpm install --frozen-lockfile COPY . . RUN pnpm build CMD ["pnpm", "start"]