لبنات بناء واجهة برمجة تطبيقات ومراقبة حرائق الهشيم لدينا.
يمكنك تشغيل حاوية التطبيق باستخدام هذا الأمر لأغراض Dev:
make run_devأو للإنتاج:
make run يمكنك الآن الانتقال إلى http://localhost:8050/ للتفاعل مع التطبيق.
من أجل إيقاف الخدمة ، قم بتشغيل:
make stopإذا كنت بحاجة إلى إطلاق Pyro-API في بيئة التطوير الخاصة بك ، فيمكنك استخدام مشروع Pyro-Devops. يمكنك استخدامه بطريقتين مختلفتين: => عن طريق بناء صورة Pyro-latform وإطلاق بيئة التطوير الكاملة مع الأمر:
make run=> عن طريق إطلاق بيئة التطوير بدون المنصة:
make run-engineإضافة هذا الخط في /etc /المضيفين:
127.0.0.1 www.localstack.com localstack
وإطلاق مشروعك محليًا:
python3 app/index.py
تم تصميم المشروع بحيث يتم تشغيل كل شيء مع Docker Orchestration (بيئة افتراضية مستقلة) ، لذلك لن تحتاج إلى تثبيت أي مكتبات إضافية.
من أجل تشغيل المشروع ، ستحتاج إلى تحديد بعض المعلومات ، والتي يمكن القيام بها باستخدام ملف .env . سيتعين على هذا الملف الاحتفاظ بالمعلومات التالية:
API_URL : URL إلى نقطة نهاية API API Pyronear APIAPI_LOGIN : تسجيل الدخول الخاص بك لـ APIAPI_PWD : كلمة المرور الخاصة بك لواجهة برمجة التطبيقاتاختياريا ، يمكن إضافة المعلومات التالية:
SENTRY_DSN : عنوان URL لمشروع Sentry ، الذي يراقب الأخطاء الخلفية والإبلاغ عنها.SENTRY_SERVER_NAME : علامة الخادم للتطبيق على الأحداث.DEBUG : ما إذا كان التطبيق في وضع التصحيح أو الإنتاج لذلك يجب أن يبدو ملف .env الخاص بك وكأنه شيء مشابه لـ:
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
يجب وضع الملف في المجلد الجذري لنسختك المحلية من المشروع.
يرجى أيضًا ملاحظة أنه يجب عليك استخدام ملف Docker-corm-corm-dev.ym for dev لأننا لا نحتاج إلى الوكيل العكسي:
docker-compose -f docker-compose-dev.yml upبالنسبة للإنتاج ، نستخدم Docker-corm.yml الذي يوجد فيه وكيل Traefik العكسي.
تتفاعل Traefik مع تطبيق Dash Frontend عبر شبكة خارجية تسمى الويب ، يتم إنشاء هذه الحاجة على النحو التالي:
docker network create web موزعة تحت رخصة Apache 2.0. انظر LICENSE لمزيد من المعلومات.