Les éléments constitutifs de notre API de détection et de surveillance des incendies de forêt.
Vous pouvez exécuter le conteneur de l'application à l'aide de cette commande à des fins de développement:
make run_devou pour la production:
make run Vous pouvez maintenant naviguer vers http://localhost:8050/ pour interagir avec l'application.
Afin d'arrêter le service, exécutez:
make stopSi vous devez lancer le Pyro-API dans votre environnement de développement, vous pouvez utiliser le projet Pyro-Devops. Vous pouvez l'utiliser de deux manières différentes: => en construisant l'image pyro-plateforme et lancez l'environnement de développement complet avec la commande:
make run=> en lançant l'environnement de développement sans la plate-forme:
make run-engineAjout de cette ligne dans votre / etc / hôtes:
127.0.0.1 www.localstack.com localstack
et lancement de votre projet localement:
python3 app/index.py
Le projet a été conçu pour que tout fonctionne avec Docker Orchestration (environnement virtuel autonome), vous n'aurez donc pas besoin d'installer de bibliothèques supplémentaires.
Afin d'exécuter le projet, vous devrez spécifier certaines informations, ce qui peut être effectué à l'aide d'un fichier .env . Ce fichier devra contenir les informations suivantes:
API_URL : URL au point de terminaison de l'API d'alerte PyronearAPI_LOGIN : votre connexion pour l'APIAPI_PWD : Votre mot de passe pour l'APIFacultativement, les informations suivantes peuvent être ajoutées:
SENTRY_DSN : L'URL du projet Sentry, qui surveille les erreurs arrière et les signale.SENTRY_SERVER_NAME : la balise du serveur à appliquer aux événements.DEBUG : si l'application est en mode de débogage ou de production Ainsi, votre fichier .env devrait ressembler à quelque chose de similaire à:
API_URL='https://alert.mydomain.com/api'
API_LOGIN='forest_saver'
API_PWD='ILoveForest!'
SENTRY_DSN='https://replace.with.you.sentry.dsn/'
SENTRY_SERVER_NAME=my_storage_bucket_name
Le fichier doit être placé dans le dossier racine de votre copie locale du projet.
Veuillez également noter que vous devez utiliser le fichier docker-compose-dv.yml pour Dev car nous n'avons pas besoin de proxy inversé:
docker-compose -f docker-compose-dev.yml upPour la production, nous utilisons docker-compose.yml dans lequel il y a le proxy inverse trafik.
Trafik interagit avec l'application Dash Frontend via un réseau externe appelé Web, cela doit être créé comme suit:
docker network create web Distribué sous la licence Apache 2.0. Voir LICENSE pour plus d'informations.