.PHONY: install db db-tools migrate seed api dashboard check start clean COMPOSE = docker compose -f infra/docker-compose.yml --env-file .env install: uv sync db: $(COMPOSE) up -d postgres db-tools: $(COMPOSE) --profile tools up -d migrate: uv run alembic upgrade head seed: uv run python scripts/seed.py api: uv run uvicorn api.main:app --reload --host 127.0.0.1 --port 8000 dashboard: cd dashboard && npm run dev check: curl -sf http://127.0.0.1:8000/state/health | python3 -m json.tool start: db sleep 3 $(MAKE) migrate $(MAKE) api clean: $(COMPOSE) down -v