autonomy registry sync

Re-seed a peer edge registry from this one (edge-to-edge, delta via skopeo)

Synopsis

Replicates a set of repos from one edge registry to a peer — a seeded edge node
re-seeds a neighbour. It builds one seed per repo (from A/<repo> to B/<repo>) and
composes 'registry seed-catalog'. The incremental delta is provided naturally by
skopeo, which skips blobs the destination already holds (both ends dedupe by
content digest), so only changed layers cross the wire.

Verification is fail-closed exactly like 'registry seed': pass --pub-key, or
explicitly --skip-verify. Each repo is verified against the same key.

Usage

autonomy registry sync --from-registry <A> --to-registry <B> --repos <repo:tag,...> [flags]

Examples

autonomy registry sync \
      --from-registry edge-a.local:5000 --to-registry edge-b.local:5000 \
      --repos robot-behavior:v1,fleet/nav-stack:v2 \
      --pub-key ./cosign.pub --out ./sync

  autonomy registry sync --from-registry a:5000 --to-registry b:5000 \
      --repos demo:v1 --allow-insecure-registry --skip-verify

Options

      --allow-insecure-registry   permit plain-HTTP registries (e.g. localhost)
      --copy-policy               also replicate each repo's lock/policy sidecars
      --from-registry string      source registry host (e.g. edge-a.local:5000); required
      --keep-going                attempt every repo and report failures (still exits non-zero if any failed)
      --out string                directory for the catalog roll-up + per-repo subdirs (default ".")
      --pub-key string            cosign public key (SPKI PEM) verifying every synced repo
      --repos strings             repo[:tag] paths to replicate (comma-separated or repeated); required
      --skip-verify               bypass verification for all repos (fail-open; dev only)
      --to-registry string        destination peer registry host (e.g. edge-b.local:5000); required

See also

  • autonomy registry — Seed and govern OCI registries for edge / air-gapped deployments