FROM node:20-alpine

RUN corepack enable && corepack prepare pnpm@10.33.0 --activate

WORKDIR /app

COPY package.json pnpm-lock.yaml ./

RUN pnpm install --frozen-lockfile

COPY prisma ./prisma
COPY prisma.config.ts ./

RUN pnpm prisma generate

COPY . .

CMD ["sh", "-c", "pnpm prisma migrate deploy && pnpm run start"]
