Sovereign telemetry stack: Prometheus + Grafana + exporter
- Docker Compose with 3 containers (prometheus, grafana, exporter) - Custom Python exporter reads Gitea API, heartbeat JSONL, inference metrics, model health - Sovereignty score: 7 dimensions, weighted composite (0-100) - Top 5 common sense metrics: commit velocity, issues/PRs, heartbeat, inference, model health - Grafana auto-provisioned with 'Timmy Sovereign Command' dashboard - Grafana on :3033, Prometheus on :9090, Exporter on :9101 Refs: #590, #594
This commit is contained in:
57
docker-compose.yml
Normal file
57
docker-compose.yml
Normal file
@@ -0,0 +1,57 @@
|
||||
# Timmy Telemetry Stack — Sovereign Monitoring
|
||||
# Deploy on Hermes (Mac M3 Max) alongside Ollama + Huey
|
||||
#
|
||||
# cd ~/.timmy/timmy-telemetry && docker compose up -d
|
||||
#
|
||||
# Grafana: http://localhost:3033 (admin / timmy)
|
||||
# Prometheus: http://localhost:9090
|
||||
# Exporter: http://localhost:9101/metrics
|
||||
|
||||
services:
|
||||
prometheus:
|
||||
image: prom/prometheus:latest
|
||||
container_name: timmy-prometheus
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "9090:9090"
|
||||
volumes:
|
||||
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
||||
- prometheus-data:/prometheus
|
||||
command:
|
||||
- "--config.file=/etc/prometheus/prometheus.yml"
|
||||
- "--storage.tsdb.retention.time=90d"
|
||||
- "--web.enable-lifecycle"
|
||||
|
||||
grafana:
|
||||
image: grafana/grafana:latest
|
||||
container_name: timmy-grafana
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "3033:3000"
|
||||
environment:
|
||||
- GF_SECURITY_ADMIN_USER=admin
|
||||
- GF_SECURITY_ADMIN_PASSWORD=timmy
|
||||
- GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH=/var/lib/grafana/dashboards/sovereignty.json
|
||||
volumes:
|
||||
- ./grafana/provisioning:/etc/grafana/provisioning:ro
|
||||
- ./grafana/dashboards:/var/lib/grafana/dashboards:ro
|
||||
- grafana-data:/var/lib/grafana
|
||||
|
||||
exporter:
|
||||
build: ./exporter
|
||||
container_name: timmy-exporter
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "9101:9101"
|
||||
volumes:
|
||||
- ${TIMMY_HOME:-~/.timmy}:/data/timmy:ro
|
||||
- ${HERMES_HOME:-~/.hermes}:/data/hermes:ro
|
||||
environment:
|
||||
- GITEA_URL=http://143.198.27.163:3000
|
||||
- GITEA_TOKEN=${GITEA_TOKEN:-130c3811bf4bae84a724cc165d677573d0f89636}
|
||||
- TIMMY_DATA=/data/timmy
|
||||
- HERMES_DATA=/data/hermes
|
||||
|
||||
volumes:
|
||||
prometheus-data:
|
||||
grafana-data:
|
||||
Reference in New Issue
Block a user