# Agent Evolution Dashboard Dockerfile # Mount-required version: all content is mounted via volumes. # No file copies into the image — rebuild is never required for data changes. # # Build once: # docker build -t apaw-evolution -f agent-evolution/Dockerfile . # # Workflow: # bun run sync:evolution # host-side — regenerates index.standalone.html # bash agent-evolution/docker-run.sh reload # container restarts with new mounts FROM python:3.12-alpine WORKDIR /app # Placeholder content until host mounts the real index.standalone.html RUN echo 'APAW Evolution Dashboard

Mount required

Run bun run sync:evolution on the host, then reload the container.

' > index.html EXPOSE 80 HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:80/ || exit 1 CMD ["python3", "-m", "http.server", "80"]