De 0 a 100: Rodando um projeto Ruby com Docker (Versão curta)

#dev, #docker, #ruby

tl;dr
$ git clone https://gist.github.com/ff2633acfffcba1bef593bdfade4d557.git my-blog
$ cd my-blog
$ vim Gemfile # Edite o seu Gemfile!
$ ./setup
$ docker-compose run --rm web bundle exec rails new . --force

Esta é uma versão curta do Zero to Up and Running a Rails Project only using Docker (Em inglês) que publiquei no blog da Codeminer’s.

Primeiro clone este gist this gist:

$ git clone https://gist.github.com/ff2633acfffcba1bef593bdfade4d557.git my-blog

Edite o Gemfile para ficar algo como:

source "https://rubygems.org"

gem "rails"
# gem "sinatra" # Se for usar sinatra descomente essa linha

Faça o building da imagem:

$ docker-compose build && docker-compose pull

Instale as dependências Ruby dentro do Docker:

$ docker-compose run --rm -u root web bash -c "mkdir -p /bundle/vendor && chown ruby /bundle/vendor"
$ docker-compose run --rm web bundle install

Se você for quer rodar um projeto usando Ruby on Rails rode este comando:

$ docker-compose run --rm web bundle exec rails new . --force

Referências