- Create new rails project
$ docker-compose run --rm web rails new . --force --database=mysql --skip-bundle --skip-git
- Modify Gemfile to uncomment
gem 'mini_racer', platforms: :ruby
- Copy environment variables file
$ cp env-example .env
- Modify
config/database.yml
as following
default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password: <%= ENV.fetch("MYSQL_ROOT_PASSWORD") %>
host: db
-
Run
docker-compose build
-
Create database
$ docker-compose run --rm web rails db:create
-
Scaffold
$ docker-compose run --rm web rails g scaffold Post title:string body:text
$ docker-compose run --rm web rake db:migrate
-
RUN
$ docker-compose up -d