Files
timmy-telemetry/docker-compose.yml
perplexity 7969842132 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
2026-03-27 01:19:13 +00:00

58 lines
1.7 KiB
YAML

# 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: