Upload
jasnow
View
102
Download
0
Embed Size (px)
Citation preview
CONVOX
Ruby on Docker
David Dollar
PackagingandDistribution
Foreman
ForemanHeroku CLI
ForemanHeroku CLIBuildpacks
ForemanHeroku CLIBuildpacksConvox
Why?
$ gem install foreman
$ gem install foremanzsh: command not found: gem
Rubygems
RubygemsRuby
RubygemsRubymake
RubygemsRubymakegcc
Rails
Rails
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Rails Rails Rails
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Management Tool
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Management Tool
Deployment Tool
Rails Rails Rails
zsh: command not found: ruby
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Railsacme/app:v1docker build
80 443
$ cat DockerfileFROM ubuntu:16.04
RUN apt-get install ruby nodejs
WORKDIR /appENV PORT 5000
COPY Gemfile Gemfile.lock /appRUN bundle install
COPY . /app
CMD rails server -p 5000
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Railsacme/app:v1docker build
80 443
Docker Docker Docker
acme/app:v1
80 443
acme/app:v1
80 443
acme/app:v1
80 443
Docker Docker Docker
acme/app:v1
80 443
acme/app:v1
80 443
acme/app:v1
80 443
acme/site:v2
80 443
acme/site:v2
80 443
acme/app:v1
80 443
Ruby 2.3.1 Node 6.2.1
gcc libxml libc
Railsacme/app:v1docker build
80 443