La documentation de l'outil, des variables et du modèle est disponible ici.
La source en markdown est dans le dossier "docs", et la documentation est mise-à-jour en cas de changement à chaque push.
L'alogithme est documenté dans cette fiche d'identité qui reprend les recommendations d'Etalab.
Utiliser Python3
L'accès au serveur se fait via Bastion.
- Lien bastion. Le premier mot de passe est le mot de passe personnel et le deuxième est le mot de passe d'application (token InWebo).
- Base de données : Postgresql, utilisateur
cibnav, nom de la basecibnav
Commande de connexion :
psql -U cibnav -W -h localhost- Dashboard : Metabase
make dump-datamake dump-metabase-configMenu contextuel > "Téléchargement SCP"
Et récupérer :
/root/cibnav-dev/dump/metabase.tar/root/cibnav-dev/dump/cibnav.tar
make run-metabaseSe connecter au metabase après avoir lancé le docker-compose : firefox localhost:3000
Le compte adminstrateur est diponible dans le keepass : Cibnav Metabase Admin
Allez dans le panneau Réglages Adminstrateur puis choisir l'onglet Base de Données. Séléctionnez la base CibNav et éditez les informations suivantes :
- Host : Adresse IP du containeur
postgres(utiliserdocker inspect) - Port : 5432
- Nom de la database : cibnav
- User : cibnav
- Password : Défini par la variable $POSTGRES_PASSWORD
- Option SSL : Non
- L'installation d'Airflow se fait via pip selon la manière recommandée sur le site officiel
- Mettre à jour le répertoire des DAGs
dags_folderdans "~/airflow/airflow.cfg" - Créer un utilisateur Airflow avec la commande :
airflow users create --username admin --firstname F --lastname L --role Admin --email [email protected]-
Créer le fichier .env
cp .env.example .envet compléter les variables d'environnement. -
Lancer airflow avec
make run-airflow.
Nous utilisons l'outil poetry pour gérer les dépendances et le packaging.
- Installer poetry au besoin
- Installer les dépendances avec poetry
poetry install - Activer le shell
poetry shell - Installer le reste des dépendances (notamment airflow qui ne supporte pas
poetry) via
pip install -r requirements.txt