# Agent Evolution Dashboard Dockerfile # Standalone version - works from file:// or HTTP # Build stage - run sync to generate standalone HTML FROM oven/bun:1 AS builder WORKDIR /build # Copy config files for sync COPY .kilo/agents/*.md ./.kilo/agents/ COPY .kilo/capability-index.yaml ./.kilo/ COPY .kilo/kilo.jsonc ./.kilo/ COPY agent-evolution/ ./agent-evolution/ # Run sync to generate standalone HTML with embedded data RUN bun agent-evolution/scripts/sync-agent-history.ts || true # Production stage - Python HTTP server FROM python:3.12-alpine AS production WORKDIR /app # Copy standalone HTML (embedded data) COPY --from=builder /build/agent-evolution/index.standalone.html ./index.html # Expose port EXPOSE 3001 # Simple HTTP server (no CORS issues) CMD ["python3", "-m", "http.server", "3001"]