FROM node:22-bookworm-slim AS dashboard-builder
WORKDIR /app

COPY package.json package-lock.json ./
RUN npm ci

COPY . .
RUN npm run operator-dashboard:build

FROM node:22-bookworm-slim
WORKDIR /app

COPY package.json package-lock.json ./
RUN npm ci --omit=dev

COPY . .
COPY --from=dashboard-builder /app/src/operator-dashboard/dist ./src/operator-dashboard/dist

ENV NODE_ENV=production
CMD ["node", "src/apps/near-intents-ingest.mjs"]
