4NK_IA_back/ops/bootstrap.sh
root 5d8ad901d1 Initial commit: Pipeline notarial complet
- Infrastructure complète de traitement de documents notariaux
- API FastAPI d'ingestion et d'orchestration
- Pipelines Celery pour le traitement asynchrone
- Support des formats PDF, JPEG, PNG, TIFF, HEIC
- OCR avec Tesseract et correction lexicale
- Classification automatique des documents avec Ollama
- Extraction de données structurées
- Indexation dans AnythingLLM et OpenSearch
- Système de vérifications et contrôles métier
- Base de données PostgreSQL pour le métier
- Stockage objet avec MinIO
- Base de données graphe Neo4j
- Recherche plein-texte avec OpenSearch
- Supervision avec Prometheus et Grafana
- Scripts d'installation pour Debian
- Documentation complète
- Tests unitaires et de performance
- Service systemd pour le déploiement
- Scripts de déploiement automatisés
2025-09-08 22:05:22 +02:00

49 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
echo "Bootstrap de l'infrastructure notariat-pipeline..."
# Aller dans le répertoire infra
cd "$(dirname "$0")/../infra"
# Copier le fichier d'environnement s'il n'existe pas
cp -n .env.example .env || true
echo "Fichier .env créé. Veuillez le modifier selon vos besoins."
# Télécharger les images Docker
echo "Téléchargement des images Docker..."
docker compose pull
# Démarrer les services de base
echo "Démarrage des services de base..."
docker compose up -d postgres redis minio opensearch neo4j ollama anythingsqlite
# Attendre que les services soient prêts
echo "Attente du démarrage des services..."
sleep 15
# Configuration MinIO
echo "Configuration de MinIO..."
# Créer l'alias MinIO
mc alias set local http://127.0.0.1:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD || true
# Créer le bucket
mc mb -p local/$MINIO_BUCKET || true
# Télécharger les modèles Ollama
echo "Téléchargement des modèles Ollama..."
curl -s http://127.0.0.1:11434/api/pull -d '{"name":"llama3:8b"}' || echo "Erreur lors du téléchargement de llama3:8b"
curl -s http://127.0.0.1:11434/api/pull -d '{"name":"mistral:7b"}' || echo "Erreur lors du téléchargement de mistral:7b"
# Démarrer les services applicatifs
echo "Démarrage des services applicatifs..."
docker compose up -d host-api worker grafana prometheus
echo "Bootstrap terminé !"
echo "Services disponibles :"
echo "- API: http://localhost:8000/api"
echo "- AnythingLLM: http://localhost:3001"
echo "- Grafana: http://localhost:3000"
echo "- MinIO Console: http://localhost:9001"
echo "- Neo4j Browser: http://localhost:7474"
echo "- OpenSearch: http://localhost:9200"