Files
zeekay 955b11d027 rewrite: hanzoai/base + Quasar writer-pin + ZAP transport
Complete rewrite of base-ha on top of hanzoai/base (was pocketbase).

- Quasar-derived deterministic writer-pinning (no RAFT, no graft)
  All nodes are equal validators; lowest-sorted alive NodeID = writer
- ZAP transport registered for sub-ms heartbeats
- Hanzo pubsub (NATS-compat) as optional replication broker
- BASE_* env namespace (PB_* removed, no backward compat)
- BASE_CONSENSUS=quasar (default) or pubsub fallback
- BASE_STATIC_WRITER for fixed writer-pin
- Writer/replica terminology throughout (not leader/follower)
- compose.yml replaces docker-compose.yml
- ghcr.io/hanzoai/base-ha image, Go 1.26
2026-04-16 14:39:46 -07:00

19 lines
378 B
Makefile

version = $(shell git describe --tags --abbrev=0 2>/dev/null | sed 's/^v//')
version := $(if $(version),$(version),dev)
.PHONY: build
build:
CGO_ENABLED=0 go build -o base-ha .
.PHONY: test
test:
go test ./...
.PHONY: docker-image
docker-image:
docker build . -t ghcr.io/hanzoai/base-ha:$(version) --target production
.PHONY: release
release:
goreleaser release --clean