Skip to content

Docker compose templete (Ruby on Rails + MySQL)

Notifications You must be signed in to change notification settings

valbeat/docker-rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Rails

Usage

  1. Create new rails project
$ docker-compose run --rm web rails new . --force --database=mysql --skip-bundle --skip-git
  1. Modify Gemfile to uncomment
gem 'mini_racer', platforms: :ruby
  1. Copy environment variables file
$ cp env-example .env
  1. 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
  1. Run docker-compose build

  2. Create database $ docker-compose run --rm web rails db:create

  3. Scaffold

$ docker-compose run --rm web rails g scaffold Post title:string body:text
$ docker-compose run --rm web rake db:migrate
  1. RUN $ docker-compose up -d

  2. Open http://localhost:3000/posts

About

Docker compose templete (Ruby on Rails + MySQL)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages