4573ec24bf5073e1cd2e128923bcef2a25a2149e
Node 20 reached end-of-life and gets no fix for CVE-2026-111497 (Brotli decoder OOB write). node:24-alpine currently resolves to 24.22.1, which carries the fix. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AqpXh3hQMMaC74pTjFq4it
runner-dashboard
Self-hosted GitHub Actions runner status dashboard for the peptide-repo org.
Setup
Set the following env vars (via Coolify or .env locally):
| Var | Purpose |
|---|---|
GITHUB_RUNNERS_READ_TOKEN |
Fine-grained PAT: org peptide-repo, Self-hosted runners: Read-only |
DASH_USER |
HTTP Basic Auth username |
DASH_PASS |
HTTP Basic Auth password |
PORT |
Port to listen on (default: 3000) |
Run locally
DASH_USER=admin DASH_PASS=secret GITHUB_RUNNERS_READ_TOKEN=ghp_... node server.js
Then open http://localhost:3000 (auth required).
Health check
GET /healthz returns 200 ok — no auth, no GitHub call. Used by Coolify.
Description
Languages
HTML
66.4%
JavaScript
32%
Dockerfile
1.6%