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