De 0 a 100: Rodando um projeto Ruby com Docker (Versão curta)
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 app 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 app bash -c "mkdir -p /bundle/vendor && chown ruby /bundle/vendor"
$ docker-compose run --rm app bundle install
Se você for quer rodar um projeto usando Ruby on Rails rode este comando:
$ docker-compose run --rm app bundle exec rails new . --force