.PHONY: help setup start stop logs status update backup clean help: @echo "Agentic LLM Hub Management" @echo "==========================" @echo "make setup - Initial setup" @echo "make start - Start all services (full profile)" @echo "make start-ide - Start with IDE only" @echo "make stop - Stop all services" @echo "make logs - View logs" @echo "make status - Check service status" @echo "make update - Pull latest and update images" @echo "make backup - Backup data directories" @echo "make clean - Remove containers (data preserved)" setup: @chmod +x *.sh scripts/*.sh 2>/dev/null || true @./setup.sh start: @./start.sh full start-ide: @./start.sh ide stop: @docker-compose down logs: @docker-compose logs -f --tail=100 status: @echo "Container Status:" @docker-compose ps @echo "" @echo "API Health:" @curl -s http://localhost:8080/health | python3 -m json.tool 2>/dev/null || echo "API not responding" update: @git pull @docker-compose pull @docker-compose up -d backup: @mkdir -p backup/$(shell date +%Y%m%d) @cp -r data backup/$(shell date +%Y%m%d)/ @cp .env backup/$(shell date +%Y%m%d)/ @echo "Backup created: backup/$(shell date +%Y%m%d)/" clean: @docker-compose down -v @echo "Containers removed. Data preserved in ./data/"