docker-comopse で Rails 5 (Puma) + Nginx + Mysql 構築 on Vagrant(Ubuntu)
自身の Rails 開発環境の雛形として利用している docker-compose です。
vagrant-docker/docker/rails-puma-nginx-mysql at master · kenzo0107/vagrant-docker
Docker on Vagrant(ubuntu). Contribute to kenzo0107/vagrant-docker development by creating an account on GitHub.
以下設定手順です。
Vagrant 起動
1 | macOS%$ git clone https://github.com/kenzo0107/vagrant-docker |
Rails プロジェクト作成
1 | // on vagrant |
puma 設定ファイルセット
1 | vagrant%$ cp puma.rb ./rails/config/ |
- ./rails/config/puma.rb
1 | threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i |
データベース設定ファイルセット
1 | vagrant%$ cp database.yml ./rails/config/ |
- ./rails/config/database.yml
1 | default: |
データベース作成
1 | vagrant%$ docker-compose run --rm web rails db:create |
以上で必要最低限の Rails プロジェクトの準備ができました!
Rails, Nginx, MySQL 全コンテナ起動
1 | vagrant%$ docker-compose up -d |
ブラウザより http://192.168.35.101 へアクセスし
Rails トップページが表示されることが確認できます。
総評
docker でコンテナ化しているので Nginx, MySQL 等、
バージョンアップしたい時でもコンテナを置き換えるだけで簡単に使用感を確認できたり
機能を確認できたりと便利です。
これに Elasticsearch + Kibana でログを可視化したり
Mailcatcher でメール送信を確認できるようにしたりと
開発するには十分な状況が用意できます。
是非開発の一助になれば幸いです。
docker-comopse で Rails 5 (Puma) + Nginx + Mysql 構築 on Vagrant(Ubuntu)
https://kenzo0107.github.io/2017/09/12/2017-09-13-docker-compose-rails5-nginx-mysql-on-vagrant/