# tenant-registry — Go service for tenant glue, audit, API keys.

.PHONY: help dev test build fmt vet lint docker clean

ADDR ?= :8090
APP_ENV ?= dev

help:
	@echo "tenant-registry targets:"
	@echo "  make dev         go run ./cmd/server (foreground, APP_ENV=dev)"
	@echo "  make test        go test -race ./..."
	@echo "  make build       compile binary to ./bin/tenant-registry"
	@echo "  make fmt         go fmt ./..."
	@echo "  make vet         go vet ./..."
	@echo "  make docker      build local image (tenant-registry:dev)"

dev:
	@APP_ENV=$(APP_ENV) ADDR=$(ADDR) go run ./cmd/server

test:
	@go test -race ./...

build:
	@mkdir -p bin
	@CGO_ENABLED=0 go build -o bin/tenant-registry ./cmd/server
	@echo "built ./bin/tenant-registry"

fmt:
	@gofmt -w .
	@test -z "$$(gofmt -l .)"

vet:
	@go vet ./...

lint: fmt vet

docker:
	@docker build -t tenant-registry:dev .

clean:
	@rm -rf bin
