使用 docker-compose 建立開發環境
動機
最近覺得自己的開發技能還有很多欠缺的地方
尤其是完整的開發流程
以往都是直接在自己的本機開發
也沒有使用 CI/CD
然後又突然想寫寫看 OJ
於是我打算直接做中學
並做以下幾個改變
- 使用 docker-compose 建立開發環境
- 善用 environment variables
- 做 testing 以及 CI/CD
- 認真寫 git commit messages
- 將學到的東西跟踩到的坑寫成 blog 文章
最近覺得自己的開發技能還有很多欠缺的地方
尤其是完整的開發流程
以往都是直接在自己的本機開發
也沒有使用 CI/CD
然後又突然想寫寫看 OJ
於是我打算直接做中學
並做以下幾個改變
基於某些原因社團需要架設 DOMjudge,因為不想弄髒環境所以最後選擇建在 Docker 裏面
架設 DOMjudge 需要 3 個以上的 Container,Domjudge 官網上有幫我們整理好 Docker 指令要怎麼下
1 | docker run -it --name dj-mariadb -e MYSQL_ROOT_PASSWORD=rootpw -e MYSQL_USER=domjudge -e MYSQL_PASSWORD=djpw -e MYSQL_DATABASE=domjudge -e CONTAINER_TIMEZONE=Asia/Taipei -p 13306:3306 mariadb --max-connections=1000 |