FROM node:20-slim
RUN corepack enable && corepack prepare pnpm@latest

WORKDIR /app

COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile

COPY . .
EXPOSE 3000
CMD ["node", "src/index.js"]