ruvector/docker/images/ruvector-cluster
rUv aca7c53bc8 feat(docker): Add 8 specialized Docker images with publishing infrastructure
- Add Dockerfiles for 8 RuVector components:
  - ruvector-core: Core vector database engine with HNSW indexing
  - ruvector-server: REST API server (port 8080)
  - ruvector-cli: CLI + MCP server for AI integration (port 3000)
  - ruvector-gnn: Graph Neural Networks (GCN, GAT, GIN)
  - ruvector-graph: Neo4j-compatible Cypher graph DB (ports 7687, 7474)
  - ruvector-attention: 39 attention mechanisms (MHA, GQA, MoA)
  - ruvector-cluster: Raft consensus distributed clustering
  - ruvector-sona: Self-Optimizing Neural Architecture

- Add comprehensive README.md for each image with:
  - Docker Hub badges
  - Features and quickstart guides
  - Configuration tables
  - Performance benchmarks

- Add docker-compose.full.yml for 9-service orchestration
- Add build/publish/test scripts in docker/scripts/
- Add GitHub Actions workflow for multi-arch Docker publishing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 04:24:28 +00:00
..
Dockerfile feat(docker): Add 8 specialized Docker images with publishing infrastructure 2025-12-07 04:24:28 +00:00
README.md feat(docker): Add 8 specialized Docker images with publishing infrastructure 2025-12-07 04:24:28 +00:00

RuVector Cluster

Docker Pulls Docker Image Size Docker Image Version GitHub

Distributed clustering and sharding with Raft consensus. Enables horizontal scaling across multiple nodes with automatic sharding, leader election, and fault tolerance.

Features

  • 🔗 Raft consensus - Strong consistency
  • 📊 Automatic sharding - Distribute data
  • 🔄 Leader election - Automatic failover
  • 🛡️ Fault tolerance - Survive node failures

Quick Start

# Leader node
docker run -d --name ruvector-cluster-1 \
  -p 8084:8084 -p 9000:9000 \
  -e CLUSTER_NODE_ID=node-1 \
  -e CLUSTER_MODE=leader \
  ruvnet/ruvector-cluster:latest

# Follower
docker run -d --name ruvector-cluster-2 \
  -e CLUSTER_NODE_ID=node-2 \
  -e CLUSTER_SEED_NODES=ruvector-cluster-1:9000 \
  ruvnet/ruvector-cluster:latest

Configuration

Variable Default Description
CLUSTER_NODE_ID node-1 Node identifier
CLUSTER_PORT 8084 HTTP API
RAFT_PORT 9000 Raft consensus
REPLICATION_FACTOR 3 Replicas per shard

Performance

Nodes Write Latency Read Latency
3 5ms 1ms
5 7ms 1ms
7 10ms 1ms

License

MIT License