Macbookも使ってはいますが、業務の都合上俺がいつも持ち歩いてるのはこよなく愛するThinkpadです。
- Ubuntuのデュアルブート
- Ubuntu(GUI)のVirtualBox
- Docker for windows でdocker-compose
などいろいろ試しましたが、今のところこれに落ち着きました。
Ansibleでdockerとrbenv環境を構築しています。
何が最弱か
構成自体も最弱かもしれませんが、何より__俺のAnsibleの知識__が最弱です。
もっと良い方法や記述法などがあれば、ツッコミいただけると幸いです。
俺の最弱のVagrant開発戦略
- プログラミング言語はdockerを使わない
- rubyをdocker-compose経由で使う方法もありますが、bundle installなど色々面倒
- DBなどのミドルウェアはdocker-compose
- プロジェクト毎にバージョンを変えたりしたい
- プロジェクトでどのミドルウェアが使われているか、すぐにわかる
- プロジェクト毎のメンバー間開発環境統一も最低限出来ている
rbenv
AnsibleとVagrantで開発環境を構築するを参考にさせていただきました。
あわせて読みたい
俺の最弱構成に最強に参考にさせていただいた記事です
AnsibleからRubyをバージョン指定してインストールするだけのPlaybook(rbenv版)
Ansible と Vagrant を使って Rails 開発環境(Ubuntu + rbenv + MySQL5.6 + node.js)を構築する