Skip to content

Projet de conception d'une architectures orientées services autour de l'aviation

Notifications You must be signed in to change notification settings

koeltv/PilotHelper

Repository files navigation

Pilot Helper

PilotHelper permet aux aviateurs d’être accompagnés dans la préparation de leurs vols. Cela se traduit par une sélection d’outils de planification permettant par exemple la conception d’un plan de vol ou le suivi de la météo en temps réel sur le trajet prévu.

Système

Voici un résumé de l'architecture du projet :

Service Route via proxy Fichier de spécification
Données avions, ... /data OpenAPI spec
Plans de vol /flight-plan OpenAPI spec
Outils de planifications /planning-tools OpenAPI spec

Setup

Standard (master et autres branches)

  • Lancer le script env-setup.sh pour copier les fichiers env depuis les exemples puis les paramétrer (les valeurs par défaut suffisent pour un essai).
  • Pour obtenir des données sur les aéroports, une clé d'API OpenAIP est nécessaire ( fichier api.env)
  • Installer docker et docker compose (si ce n'est pas déjà fait)
  • Ajouter dans le fichier hosts (C:\Windows\System32\drivers\etc\hosts sur Windows) la ligne 127.0.0.1 keycloak.
  • Dans ce répertoire lancer docker compose: docker compose up -d

Les comptes par défaut sont :

  • Keycloak admin:
    • username: admin
    • password: admin
  • Grafana:
    • username: admin
    • password: password
  • Keycloak (page de login):
    • pas de compte par défaut, il faut en créer un (register ou via interface admin)

Toutes les valeurs par défaut sont visibles dans les fichiers .env après execution du script et documentation/env/*.env.example avant.

HTTPS (branche https)

Attention ! Les fichiers d'environnement sur la branche https sont légèrement différents et l'adresse utilisée est pilothelper.com par défaut. Pour lancer l'application sur cette branche:

  • Ajouter dans le fichier hosts (C:\Windows\System32\drivers\etc\hosts sur Windows) la ligne 127.0.0.1 pilothelper.com.
  • Lancer à nouveau le script env-setup.sh. Le contenu des fichiers d'environnement n'est pas écrasé lorsque vous changez d'environnement, seulement stocké dans un sous-dossier.

Fonctionnement global du back

APIs utilisées

API route(s)
ICAO Designators HTML page scraping
OpenAIP /airports
AviationAPI /preferred-routes/search
AviationWeather /api/data/metar
TechnikNews IPGeo API /