llm-hub/Makefile

53 lines
1.3 KiB
Makefile

.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/"