.PHONY: tidy test run-ingest run-query run-ui run-processor run-openclaw-monitor up down logs

# Load .env file
ifneq (,$(wildcard ./.env))
    include .env
    export
endif

tidy:
	go mod tidy

test:
	go test ./...

run-ingest:
	AGENTMON_ADDR=:8080 NATS_URL=$${NATS_URL:-nats://nats:4222} NATS_TOPIC=$${NATS_TOPIC:-agentmon.events.v1} go run ./cmd/ingest-gateway

run-query:
	AGENTMON_QUERY_ADDR=:8081 go run ./cmd/query-api

run-ui:
	AGENTMON_UI_ADDR=:8082 go run ./cmd/web-ui

run-processor:
	DATABASE_URL=$${DATABASE_URL:?set DATABASE_URL} NATS_URL=$${NATS_URL:-nats://nats:4222} NATS_TOPIC=$${NATS_TOPIC:-agentmon.events.v1} go run ./cmd/event-processor

run-openclaw-monitor:
	NATS_URL=$${NATS_URL:-nats://nats:4222} NATS_TOPIC=$${NATS_TOPIC:-agentmon.events.v1} OPENCLAW_REGISTRY=$${OPENCLAW_REGISTRY:-/home/will/.claude/state/openclaw-instances.json} POLL_INTERVAL=$${POLL_INTERVAL:-30s} go run ./cmd/openclaw-monitor

up:
	docker-compose up -d

down:
	docker-compose down

logs:
	docker-compose logs -f
