| |
| |
| |
| .PHONY: help dev build test migrate seed lint clean deploy-hf |
|
|
| help: |
| @echo "" |
| @echo " Enterprise AI Copilot Platform" |
| @echo " ================================" |
| @echo " make dev - Start all services (local dev)" |
| @echo " make build - Build Docker images" |
| @echo " make test - Run pytest suite" |
| @echo " make lint - Run ruff linter" |
| @echo " make migrate - Run Alembic migrations" |
| @echo " make seed - Seed demo data" |
| @echo " make clean - Remove containers + volumes" |
| @echo " make deploy-hf - Build + push to Hugging Face Spaces" |
| @echo "" |
|
|
| |
| dev: |
| @echo "Starting Enterprise AI Copilot..." |
| docker compose -f docker/docker-compose.yml up --build |
|
|
| dev-bg: |
| docker compose -f docker/docker-compose.yml up --build -d |
|
|
| stop: |
| docker compose -f docker/docker-compose.yml down |
|
|
| |
| build: |
| docker compose -f docker/docker-compose.yml build |
|
|
| build-hf: |
| docker build -t enterprise-ai-copilot:latest -f Dockerfile . |
|
|
| |
| migrate: |
| docker compose -f docker/docker-compose.yml exec backend alembic upgrade head |
|
|
| migrate-local: |
| cd backend && alembic upgrade head |
|
|
| seed: |
| docker compose -f docker/docker-compose.yml exec backend python scripts/seed_data.py |
|
|
| seed-local: |
| cd backend && python ../scripts/seed_data.py |
|
|
| |
| test: |
| docker compose -f docker/docker-compose.yml exec backend pytest tests/ -v --cov=app --cov-report=term-missing |
|
|
| test-local: |
| cd backend && pytest ../tests/ -v --cov=app --cov-report=term-missing |
|
|
| test-unit: |
| cd backend && pytest ../tests/unit/ -v |
|
|
| test-integration: |
| cd backend && pytest ../tests/integration/ -v |
|
|
| |
| lint: |
| cd backend && ruff check app/ ../agents/ ../services/ |
| cd backend && ruff format --check app/ ../agents/ ../services/ |
|
|
| format: |
| cd backend && ruff format app/ ../agents/ ../services/ |
|
|
| |
| clean: |
| docker compose -f docker/docker-compose.yml down -v --remove-orphans |
| find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true |
| find . -name "*.pyc" -delete 2>/dev/null || true |
|
|
| clean-all: clean |
| docker system prune -f |
|
|
| |
| deploy-hf: |
| @echo "Building single-container image for HF Spaces..." |
| docker build -t enterprise-ai-copilot:hf -f Dockerfile . |
| @echo "Push to your HF Space repo manually:" |
| @echo " git remote add hf https://huggingface.co/spaces/YOUR_USERNAME/enterprise-ai-copilot" |
| @echo " git push hf main" |
|
|
| |
| logs: |
| docker compose -f docker/docker-compose.yml logs -f backend |
|
|
| logs-all: |
| docker compose -f docker/docker-compose.yml logs -f |
|
|