feat: initial runner dashboard

Node 20 / no-framework HTTP service.
Routes: /healthz (no auth), /api/runners (proxy to GitHub), / (dashboard UI).
Dark theme, Basic Auth, 15s poll, stale-data strip, token-missing empty state.

Agent-Session: runner-dashboard-deploy-2026-06-19
This commit is contained in:
peptiderepo
2026-06-19 09:02:59 +00:00
commit 34858a3088
5 changed files with 615 additions and 0 deletions

10
Dockerfile Normal file
View File

@@ -0,0 +1,10 @@
FROM node:20-alpine
WORKDIR /app
COPY server.js .
COPY index.html .
EXPOSE 3000
CMD ["node", "server.js"]