Dépot boite à outils pour un moteur de recherche.
Makefile : Contient les commandes et variables du projet.
| elasticsearch : Fichiers de config pour ElasticSearch.
| backend : Serveur Flask et indexation de la base ouverte bonnes feuilles pour tester le moteur.
| frontend : Code source pour distribuer une interface utilisateur branché à ElasticSearch. Fourni un site statique en Svelte.
| La conf du 'reverse proxy' nginx qui permet d'éviter les requêtes cross-origin
make download-data
INDEX_NAME
, DATA_PATH
et ENV_FILE
. Par exemple mv artifacts.sample artifacts
make elasticsearch
. Lance ES et crée un réseau docker.curl http://localhost/elasticsearch
make backend-dev
. Cela aura pour effet de lancer l'application Flask.make backend-exec
.pytest tests/iga/test_elastic.py -s
.make frontend-dev
. (En mode dev
)make nginx
. Lance le service nginx dans un docker. Seul le port 80 est exposé. Tester avec http://localhostmake kibana
. Le container Elasticsearch doit tourner. Se rendre à l'adresse http://localhost/kibanamake dev
.prod
et mettre le contenu statique dans nginx : make build