FROM node:20-alpine

WORKDIR /app

COPY package.json pnpm-lock.yaml* package-lock.json* ./
COPY packages/*/package.json packages/
COPY apps/*/package.json apps/
RUN npm install --workspaces --include-workspace-root --ignore-scripts

RUN npm run build --workspace=apps/web-dashboard

EXPOSE 3000
CMD ["npm", "start", "--workspace=apps/web-dashboard"]
