FROM node:20-alpine

WORKDIR /app

COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY apps/api/package.json apps/api/package.json

RUN corepack enable && pnpm install --filter ./apps/api... --frozen-lockfile=false

COPY apps/api ./apps/api

WORKDIR /app/apps/api

EXPOSE 3000

CMD ["pnpm", "dev"]