有 6 個 Containers:
- mysqld:資料的儲存
- named:BIND9 DNS server
- flask_app:API server
- backend_app:domain 回收機制
- fluentd:log 收集器
- elasticsearch:log 分析工具
flask_app 和 backend_app 的原始碼,請看:
在 backend/images/flask/app 發送 PR,同時會在 backend(本 repo)發送一個 PR,待管理員通過后,程式碼會自動部署到 production 上。
如果有 DB 更動,請更改 config/init.sql
,除此之外,請在 PR 的 message 當中寫出如何在既有的 database schema 中修改成目標 schema。
# make pull
# make init
# sudo make build
# sudo make run
# sudo make test
# make rm-db