FROM node:23-alpine

WORKDIR /app

RUN apk add --no-cache python3 make g++ pnpm

COPY package.json pnpm-lock.yaml ./

RUN pnpm install --frozen-lockfile

COPY . .

ENV NODE_ENV=production

CMD ["node", "src/index.js"]
