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"]