Spec: 3-Node Hermes Agent Sync & Backup Strategy #7

Merged
nwpie merged 0 commits from pr/agent-plan-2026-05-19-hermes-sync-strategy into main 2026-05-19 10:26:07 +00:00
nwpie commented 2026-05-19 10:23:09 +00:00 (Migrated from 192.168.50.254:3000)

Proposal: GitOps-based sync across 3 homelab nodes

Each node runs its own Hermes agent as a Docker Compose service. Shared config, skills, and workflows are synced via a central Gitea repo using a cron-driven pull mechanism.

Key decisions

  • Shared data (skills, plans, scripts, config templates) → synced to all nodes via cron
  • Node-local data (kanban.db, cron jobs, secrets, model cache) → stays per-node
  • Sync mechanism → cron every 15 min, git pull from hermes-shared-config repo
  • Conflict resolution → last-pull-wins for skills, manual review for config

Architecture

  • Central Gitea repo hermes-shared-config on m1-mac-mini
  • Each node runs hermes-sync.sh via cron
  • Docker Compose mounts shared data read-only

See full proposal for directory structure, sync script, Docker Compose templates, and alternatives considered.

Estimated implementation: ~55 minutes

Related: Kanban task t_a21030d2

## Proposal: GitOps-based sync across 3 homelab nodes Each node runs its own Hermes agent as a Docker Compose service. Shared config, skills, and workflows are synced via a central Gitea repo using a cron-driven pull mechanism. ### Key decisions - **Shared data** (skills, plans, scripts, config templates) → synced to all nodes via cron - **Node-local data** (kanban.db, cron jobs, secrets, model cache) → stays per-node - **Sync mechanism** → cron every 15 min, git pull from `hermes-shared-config` repo - **Conflict resolution** → last-pull-wins for skills, manual review for config ### Architecture - Central Gitea repo `hermes-shared-config` on m1-mac-mini - Each node runs `hermes-sync.sh` via cron - Docker Compose mounts shared data read-only See [full proposal](Specs/Hermes-Sync-Strategy.md) for directory structure, sync script, Docker Compose templates, and alternatives considered. **Estimated implementation: ~55 minutes** Related: Kanban task `t_a21030d2`
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nwpie/lab7-docs!7
No description provided.