Convert ml-serving from isolated MLflow runs to nested traces using mlflow.start_span_no_context(). The recommend endpoint now emits a full span tree: recommend (CHAIN) → build_context (TOOL), agent:* (AGENT) ×N, llm_orchestrator (LLM). Compute and infer endpoints each emit a single span. Supporting changes: - mlflow-skinny>=3.1.0 added to requirements - MLflow configured with --serve-artifacts + mlflow-artifacts:/ default root for cross-container artifact proxy (spans now persist from ml-serving) - --allowed-hosts extended to include mlflow:5000 (SDK includes port in Host) - science_destiny slider wired through prompts.py and recommend endpoint - Config page exposes science/destiny slider (0=data-driven, 100=intuitive) - Tip page shows rationale inline on tap Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
34 lines
1.1 KiB
Docker
34 lines
1.1 KiB
Docker
# syntax=docker/dockerfile:1.7
|
|
|
|
FROM node:22-slim AS base
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
python3 make g++ ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& npm install -g pnpm
|
|
ENV CI=true \
|
|
PNPM_HOME=/pnpm \
|
|
PATH=/pnpm:$PATH
|
|
RUN pnpm config set store-dir /pnpm/store
|
|
|
|
FROM base AS builder
|
|
WORKDIR /app
|
|
COPY pnpm-lock.yaml ./
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm fetch
|
|
COPY . .
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store \
|
|
pnpm install --frozen-lockfile --offline \
|
|
--filter @oo/admin... --filter @oo/shared-types
|
|
RUN pnpm --filter @oo/shared-types build
|
|
ARG NEXT_PUBLIC_MLFLOW_URL=/mlflow
|
|
ENV NEXT_TELEMETRY_DISABLED=1 \
|
|
NEXT_PUBLIC_MLFLOW_URL=$NEXT_PUBLIC_MLFLOW_URL
|
|
RUN pnpm --filter @oo/admin build
|
|
|
|
FROM node:22-slim AS runner
|
|
ENV NODE_ENV=production NEXT_TELEMETRY_DISABLED=1 PORT=3080 DOCS_ROOT=/app/docs
|
|
WORKDIR /app
|
|
COPY --from=builder /app/apps/admin/.next/standalone ./
|
|
COPY --from=builder /app/apps/admin/.next/static ./apps/admin/.next/static
|
|
COPY --from=builder /app/docs ./docs
|
|
CMD ["node", "apps/admin/server.js"]
|