mirror of
https://github.com/hanzoai/base-ha.git
synced 2026-10-30 18:46:59 +00:00
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
19 lines
378 B
Makefile
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
|