SHELL := /bin/bash ENV ?= infra/.env # Charger les variables d'environnement include $(ENV) export .PHONY: help up down start-simple logs ps clean restart help: ## Afficher l'aide @echo "Commandes disponibles :" @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' up: ## Démarrer tous les services (version complète) cd infra && docker compose up -d up-simple: ## Démarrer les services simplifiés (sans IA) cd infra && docker compose -f docker-compose.simple.yml up -d down: ## Arrêter tous les services cd infra && docker compose down down-simple: ## Arrêter les services simplifiés cd infra && docker compose -f docker-compose.simple.yml down start-simple: ## Initialiser l'infrastructure simplifiée bash ops/start-simple.sh logs: ## Afficher les logs cd infra && docker compose logs -f --tail=200 logs-simple: ## Afficher les logs (version simplifiée) cd infra && docker compose -f docker-compose.simple.yml logs -f --tail=200 ps: ## Afficher le statut des services cd infra && docker compose ps ps-simple: ## Afficher le statut des services (version simplifiée) cd infra && docker compose -f docker-compose.simple.yml ps clean: ## Nettoyer les volumes et images cd infra && docker compose down -v docker system prune -f restart: ## Redémarrer tous les services cd infra && docker compose restart build: ## Reconstruire les images cd infra && docker compose build --no-cache build-simple: ## Reconstruire les images (version simplifiée) cd infra && docker compose -f docker-compose.simple.yml build --no-cache test-api: ## Tester l'API curl -F "file=@tests/data/sample.pdf" \ -F "id_dossier=D-2025-001" \ -F "source=upload" \ -F "etude_id=E-001" \ -F "utilisateur_id=U-123" \ http://localhost:8000/api/import status: ## Vérifier le statut de tous les services @echo "=== Statut des services ===" @make ps-simple @echo "" @echo "=== Test de connectivité ===" @curl -s http://localhost:8000/api/health || echo "API non accessible"