Services et scripts

Services repo

  • etablishmentsVerifications: VĂ©rification du conventionnement Ă©tablissement

  • flatteningEtablishmentsInfosInFormations: Ajoute les informations relative aux Ă©tablissements sur les formations

Développement

Getting started

  • Donner mon IP pour whitelist

  • Avoir le script setEnv.sh Ă  demander Ă  l'Ă©quipe

  • Avoir robomongo https://robomongo.org/​

  • Configurer la variable d'envrironement STAGE Ă  dev ou prod (peut ĂŞtre set Ă  la volĂ© STAGE="dev" yarn ...)

tl;dr mount local env

yarn
source setEnv.sh
STAGE="dev" npm run docker:start
STAGE="dev" npm run mongodb:dump
STAGE="dev" npm run es:dump

Mongo local: 127.0.0.1:27017 ES local: http://localhost:9200 Kibana local: http://localhost:5601/​

Docker

Il est possible de démarrer en local des containers Docker (Elastichsearch, MongoDB,...) en lançant la commande :

npm run docker:start

Pour stopper et détruire la stack :

npm run docker:stop
npm run docker:destroy

Pour information, ces tâches npm utilisent docker-compose (cf. docker-compose.yml).

Elasticsearch

Une fois les containers démarrés, il est possible de charger les données dans Elasticsearch en lançant la commande :

ES_URL="<url elasticsearch>" npm run es:dump

Cette tâche npm utilise un script bash contenu dans tools/elasticsearch.

La variable ES_URL doit contenir l'url d'un Elasticsearch qui contient les indexes etablissements et formations (ex: staging)

Il est également possible de réaliser un backup d'une instance Elasticsearch :

ES_URL="<url elasticsearch>" npm run es:backup

Cette tâche va créer un tar.gz dans le répertoire .data/elasticsearch/backups

MongoDB

Une fois les containers démarrés, il est possible de charger les données dans MongoDB en lançant la commande :

MONGODB_URL="<url mongodb>" npm run mongodb:dump

Cette tâche npm utilise un script bash contenu dans tools/mongodb.

La variable MONGODB_URL doit contenir l'url d'un MongoDB (ex: staging)

Il est également possible de réaliser un backup d'une base :

MONGODB_URL="<url mongodb>" npm run mongodb:backup

Cette tâche va créer un répertoire dans le répertoire .data/mongodb/backups

Accéder en local

Mongo local: 127.0.0.1:27017 ES local: http://localhost:9200 Kibana local: http://localhost:5601/​