chartes / lettres-app

API de l’application Lettres (édition collaborative de correspondances)
1 stars 2 forks source link
ecco

Lettres

Installation

Dans un répertoire local dédié au projet :

Dans le répertoire d'accueil de l'application :

Indexation

Installer la version Elasticsearch conforme aux spécifications. Avec docker cela donne :

docker run --name es-lettres -d -p 9200:9200 -e "discovery.type=single-node" -e "xpack.security.enabled=false" -e "xpack.security.http.ssl.enabled=false" elasticsearch:8.12.1
docker exec es-lettres bash -c "bin/elasticsearch-plugin install analysis-icu"
docker restart es-lettres

Lors de la première indexation, avec une application en local sur le port 5004, utiliser la commande :

python3 manage.py (--config=<dev/prod>) db-reindex --rebuild --host=http://localhost:5004

Cette commande crée les index de l'application sur la base des mappings

Pour vérifier que les index ont bien été créés:

curl http://localhost:9200/_cat/indices?v

Pour les indexations suivantes, exécuter :

python3 manage.py (--config=<dev/prod>) db-reindex --host=http://localhost:5004

Ajouter un utilisateur

Depuis le répertoire d'accueil de l'application, exécuter :

python3 manage.py add-user --email=<email@email.fr> --username=<username> --password=<userpassword>

Ajouter le flag --admin pour accorder des droits d'administrateur à l'utilisateur.

Documentation :

Lancer le front-end