# Build context: repo root
FROM node:20-alpine
WORKDIR /workspace

# Copy all workspace manifests + root lock file
COPY package.json package-lock.json ./
COPY packages/shared/package.json   ./packages/shared/
COPY apps/api/package.json          ./apps/api/
COPY apps/frontend/package.json     ./apps/frontend/
COPY services/whatsapp/package.json ./services/whatsapp/

RUN npm ci

# Copy source
COPY packages/shared/src              ./packages/shared/src
COPY services/whatsapp/src            ./services/whatsapp/src
COPY services/whatsapp/tsconfig.json  ./services/whatsapp/

WORKDIR /workspace/services/whatsapp
EXPOSE 3002
CMD ["npx", "tsx", "src/worker.ts"]
