Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

[Docker] การทำ auto reload กับระบบที่พัฒนาด้วย Flask framework

$
0
0

คำถาม
ถ้าต้องการทำ auto reload ของระบบ
ที่พัฒนาด้วย Flask framework ต้องทำอย่างไร ?

ยกตัวอย่างเช่น
เมื่อเปลี่ยนแปลง source code ที่เขียนด้วยภาษา Python แล้ว
ต้องการให้ทำการ auto reload ใหม่เอง
โดยที่ไม่ต้อง run ใหม่
ที่สำคัญใช้งานกับ Docker compose ด้วย ต้องทำอย่างไร ?

คำตอบ
เรื่องนี้ไม่ยาก เนื่องจาก Flask ใน debug mode นั้น
จะสนับสนุน auto reload อยู่แล้ว
โดยสามารถกำหนด Flask ให้ run ใน debug mode 
ด้วยการกำหนดค่า environment variable ชื่อว่า FLASK_DEBUG=on
เพียงเท่านี้ก็ได้แล้ว

เมื่อมาใช้งานร่วมกับ Docker compose
ก็เขียนไฟล์ docker-compose.yml ดังนี้

[gist id="5f47d1f7ec3083c8ea12ae9bf39bcc35" file="docker-compose.yml"]

เพียงเท่านี้ก็สามารถใช้งานได้ตามที่ต้องการแล้ว
โดยที่ code ตังอย่างทั้งหมดอยู่ที่  Github::Up1


Viewing all articles
Browse latest Browse all 1997

Trending Articles