หน่วยการสร้างของการตรวจจับไฟป่าและการตรวจสอบ API ของเรา
คุณสามารถเรียกใช้คอนเทนเนอร์แอพโดยใช้คำสั่งนี้เพื่อวัตถุประสงค์ในการพัฒนา:
make run_devหรือสำหรับการผลิต:
make run ตอนนี้คุณสามารถไปที่ http://localhost:8050/ เพื่อโต้ตอบกับแอพ
เพื่อที่จะหยุดบริการ Run:
make stopหากคุณต้องการเปิดตัว Pyro-API ในสภาพแวดล้อมการพัฒนาของคุณคุณสามารถใช้โครงการ Pyro-Devops คุณสามารถใช้มันได้สองวิธี: => โดยการสร้างภาพ Pyro-Platform และเปิดสภาพแวดล้อมการพัฒนาเต็มรูปแบบด้วยคำสั่ง:
make run=> โดยการเปิดตัวสภาพแวดล้อมการพัฒนาโดยไม่มีแพลตฟอร์ม:
make run-engineการเพิ่มบรรทัดนี้ใน /etc /hosts ของคุณ:
127.0.0.1 www.localstack.com localstack
และเปิดตัวโครงการของคุณในพื้นที่:
python3 app/index.py
โครงการได้รับการออกแบบเพื่อให้ทุกอย่างทำงานด้วย Docker orchestration (สภาพแวดล้อมเสมือนจริงแบบสแตนด์อโลน) ดังนั้นคุณไม่จำเป็นต้องติดตั้งไลบรารีเพิ่มเติมใด ๆ
ในการเรียกใช้โครงการคุณจะต้องระบุข้อมูลบางอย่างซึ่งสามารถทำได้โดยใช้ไฟล์. .env ไฟล์นี้จะต้องเก็บข้อมูลต่อไปนี้:
API_URL : URL ไปยังจุดสิ้นสุดของ Pyronear Alert APIAPI_LOGIN : การเข้าสู่ระบบของคุณสำหรับ APIAPI_PWD : รหัสผ่านของคุณสำหรับ APIสามารถเพิ่มข้อมูลต่อไปนี้ได้:
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-compose-dev.yml สำหรับ dev เนื่องจากเราไม่ต้องการ proxy reverse:
docker-compose -f docker-compose-dev.yml upสำหรับการผลิตเราใช้ Docker-compose.yml ซึ่งมีพร็อกซีย้อนกลับ traefik
Traefik โต้ตอบกับแอพ Dash Frontend ผ่านเครือข่ายภายนอกที่เรียกว่าเว็บความต้องการนี้จะถูกสร้างขึ้นดังนี้:
docker network create web แจกจ่ายภายใต้ใบอนุญาต Apache 2.0 ดู LICENSE สำหรับข้อมูลเพิ่มเติม