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=packages/shared-types
RUN npm run build --workspace=apps/worker

CMD ["node", "apps/worker/dist/main.js"]
