4NK_IA/Makefile.simple
root 6f63821728 feat: Ajout version simplifiée sans IA et correction des ports
- Ajout docker-compose.simple.yml avec ports modifiés (15432, 16379, 19000, 19001, 18000)
- Création app_simple.py sans dépendances IA
- Ajout Dockerfile.simple et requirements.simple.txt
- Correction attribut metadata réservé dans database.py
- Ajout scripts de démarrage et test simplifiés
- Configuration .env.simple pour version sans IA
2025-09-09 00:35:32 +02:00

68 lines
2.1 KiB
Makefile

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"