# ---------------------------------------------------------------------------- # Kamado Pool — top-level Makefile # ---------------------------------------------------------------------------- .PHONY: help ckpool api api-test ckpool-shell up down logs clean help: @echo "Kamado Pool targets:" @echo " make ckpool Build the ckpool-solo docker image" @echo " make api Build the kamado-api docker image" @echo " make api-test Run Go tests for kamado-api (requires Go installed)" @echo " make ckpool-shell Open a shell in the built ckpool image" @echo " make up docker compose up -d --build" @echo " make down docker compose down" @echo " make logs Tail ckpool + api logs" @echo " make clean Remove build artifacts, data, and volumes" ckpool: docker build -t kamado/ckpool:dev ./ckpool api: docker build -t kamado/api:dev ./api api-test: cd api && go test ./... -race ckpool-shell: ckpool docker run --rm -it --entrypoint /bin/sh kamado/ckpool:dev up: docker compose up -d --build down: docker compose down logs: docker compose logs -f clean: docker compose down -v || true rm -rf data/ build/ dist/