
- 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
49 lines
1.6 KiB
Bash
Executable File
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"
|