- Docker
- Docker-Compose
- ในกรณีที่จะรัน elasticsearch ระบบต้องมี RAM อย่างน้อย 1gb
- Django 1.11
- Go Programming Language
- NodeJS
- PostgreSQL
- MongoDB
- Redis
- Memcached
- รันคำสั่งนี้บน terminal ใน project dir เพื่อทำการรัน Docker container
docker-compose up
- ในกรณีที่อยู่ในระหว่างการ development ให้ใช้ django built-in server เป็นหลัก และใช้ uwsgi ร่วมกับ nginx ในระหว่างช่วง deployment
- uwsgi ถูก config ไว้ให้สื่อสารกับ nginx ผ่านทาง socket ถ้าต้องการจะทดสอบการเข้าเว็บผ่าน uwsgi โดยตรง จะต้องเข้าไปแก้ไฟล์ config ก่อน
- ในกรณีที่ต้องการใช้ Python package เพิ่มเติม ให้เพิ่มชื่อ package ใน requirements.txt ด้วย
- ในกรณีที่ต้องการรันคำสั่งต่างๆ บน container (เช่น pip หรือ manage.py) ให้รันคำสั่งดังกล่าวโดยพิมพ์ docker-compose exec web นำหน้าด้วย เช่น
docker-compose exec web python manage.py migrate
- คำสั่งที่ต้องการให้รัทุกครั้งที่ทำการรัน Docker container ให้นำไปเพิ่มในไฟล์ entrypoint.sh
- ในกรณีที่จะรันร่วมกับ nginx ให้รันโดยใช้ uwsgi