Hermes VM
02b362399b
feat: complete hermes telemetry dashboard wiring
2026-05-31 08:28:26 +00:00
Hermes VM
253e888a24
feat(infra): Phase 2.3 — memory limits across all active Docker stacks
...
Apply deploy.resources.limits.memory to 45 services across 5 compose files.
Limits take effect on next docker compose up (no running containers affected).
Limits derived from 2-day Prometheus RSS baseline (avg of 2026-05-27-29):
common_plat ecosystem (37 services):
cosmos-emulator: 1g (319 MiB baseline, can spike on writes)
loki: 384m (75 MiB)
prometheus: 384m (91 MiB, grows with series cardinality)
node-exporter: 128m (21 MiB, very stable)
cadvisor: 256m (38 MiB)
valkey: 128m (tiny)
caddy: 256m (35 MiB)
platform-service: 512m (61 MiB)
extraction-service: 512m (99 MiB, Python sidecar)
mcp-server: 384m (21 MiB)
product backends: 512m (30-65 MiB each)
product webs: 512m (35-93 MiB each)
llmlab-dashboard: 512m (Ollama proxy, larger cache budget)
dashboard (2 services): backend 512m, web 512m
invttrdg (2 services): backend 768m (159 MiB + heavy state writes),
web 256m (nginx SPA)
clock/chronomind (2 services): backend 512m, web 512m
notes/notelett (2 services): backend 512m, web 512m
Ollama host process has NO limit (model load unpredictable, up to 8 GB).
trading-backend compose file not on disk — limit not applied.
gitea-npm-registry started manually — limit not applied.
Monitor OOMKill for 48h after next stack restart:
dmesg | grep -i oom
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30 05:26:49 +00:00
Hermes VM
44fd6a462a
fix: bind DevOps dashboard ports to loopback
pre-commit / pre-commit (push) Failing after 27s
2026-05-27 21:55:46 +00:00
Hermes VM
2fc23d6baa
feat(vm): fix devops-backend VM module — Phase 0.1 complete
...
- Switch backend runner from node:20-alpine to node:20-slim so GNU df
flags (--output=pcent/avail) work inside the container
- Add volume mounts to docker-compose.yml: scripts (ro), VM logs (rw),
docker.sock; set VM_SCRIPTS_PATH + VM_LOG_DIR env vars
- Rebuild repository.ts: env-configurable paths, cron history parser,
unhealthy-container inspector, Ollama model endpoints
- Add routes: GET /api/vm/cron-status, unhealthy containers, Ollama
models, container restart, model unload
- vm-cleanup.sh: add step_cosmos_pglog, step_docker_aged_images; fix
(( count++ )) → count=$(( count + 1 )) for set -e compatibility
- Add docs/VM_OBSERVABILITY_ROADMAP.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 21:13:45 +00:00
root
85f21ae9f6
feat(devops): restore dashboard build and log polling
2026-05-18 09:00:56 +00:00
root
fbaaa71a66
feat(devops): adopt trading web deployment model with docker-compose
...
- Add docker-compose.yml following trading web pattern
- Update web Dockerfile to use multi-stage build with metadata
- Add build metadata (commit SHA, branch, timestamp, author, message)
- Rewrite deploy.sh to use docker compose with build metadata
- Add hotcopy deployment script for quick updates
- Add comprehensive backend API with deployment orchestration
- Add health checks, service management, and monitoring endpoints
- Add CI/CD workflow configuration
- Add deployment documentation and guides
Generated with [Devin](https://cli.devin.ai/docs )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-11 03:24:11 +00:00