Overview
Rails5 アプリを Heroku で公開させるまでのメモ
ローカル環境は docker を利用して port forwarding
docker を利用することによって利用しているホストマシンに
実行環境を用意する必要がない(これが素晴らしい)
Requirement
- Mac
- Docker for Mac OS X
- Windows
- Docker for Windows
How to
https://github.com/sampo02/docker-dev
上記の repository を clone したら使えるようになっています
Note
postgres db が起動する前に rails server が起動する
回避策として一度 web を background で起動後に sleep 入れてます(かなり強引なやり方なので他にいいやり方を知りたい・・・)
startup.sh
docker-compose run -d web
sleep 5
ホストマシンから docker で起動しているアプリに接続
docker 内で起動しているアプリの IP は 0.0.0.0
となるので rails -b
で
ホストマシンへフォワードできるようにします
docker-compose.yml
command: bundle exec rails s -p 3000 -b '0.0.0.0'