Die Bausteine unserer Waldbrand -Erkennung und -überwachungs -API.
Sie können den App -Container mit diesem Befehl für Entwicklerzwecke ausführen:
make run_devoder für die Produktion:
make run Sie können jetzt zu http://localhost:8050/ um mit der App zu interagieren.
Um den Service zu stoppen, rennen Sie:
make stopWenn Sie den Pyro-API in Ihrer Entwicklungsumgebung auf den Markt bringen müssen, können Sie das Pyro-Devops-Projekt verwenden. Sie können es auf zwei verschiedene Arten verwenden: =>, indem Sie das Pyro-Plattform-Bild erstellen und die vollständige Entwicklungsumgebung mit dem Befehl starten:
make run=> Durch Einführung der Entwicklungsumgebung ohne Plattform:
make run-engineHinzufügen dieser Zeile in Ihren /etc /hosts:
127.0.0.1 www.localstack.com localstack
und starten Sie Ihr Projekt lokal:
python3 app/index.py
Das Projekt wurde so konzipiert, dass alles mit Docker Orchestration (eigenständige virtuelle Umgebung) ausgeführt wird, sodass Sie keine zusätzlichen Bibliotheken installieren müssen.
Um das Projekt auszuführen, müssen Sie einige Informationen spezifisch benötigen, die mit einer .env -Datei erfolgen können. Diese Datei muss die folgenden Informationen enthalten:
API_URL : URL zum Endpunkt der Pyronear -Alarm -APIAPI_LOGIN : Ihr Login für die APIAPI_PWD : Ihr Passwort für die APIOptional können die folgenden Informationen hinzugefügt werden:
SENTRY_DSN : Die URL des Sentry-Projekts, das Back-End-Fehler überwacht und sie zurück meldet.SENTRY_SERVER_NAME : Das Server -Tag, um sich für Ereignisse zu bewerben.DEBUG : Ob die App im Debug- oder Produktionsmodus ist Daher sollte Ihre .env -Datei wie etwas ähnliches aussehen wie:
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
Die Datei sollte im Stammordner Ihrer lokalen Kopie des Projekts platziert werden.
Bitte beachten Sie außerdem, dass Sie Docker-compose-dev.yml-Datei für Dev verwenden sollten, da wir keinen Reverse-Proxy benötigen:
docker-compose -f docker-compose-dev.yml upFür die Produktion verwenden wir Docker-compose.yml, in dem es den Traefik Reverse-Proxy gibt.
Traefik interagiert mit der Dash -Frontend -App über ein externes Netzwerk namens Web. Dies werden wie folgt erstellt:
docker network create web Unter der Apache 2.0 -Lizenz verteilt. Weitere Informationen finden Sie LICENSE .