ruby on docker

30
CONVOX Ruby on Docker David Dollar

Upload: jasnow

Post on 13-Apr-2017

102 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Ruby on Docker

CONVOX

Ruby on Docker

David Dollar

Page 2: Ruby on Docker

PackagingandDistribution

Page 3: Ruby on Docker

Foreman

Page 4: Ruby on Docker

ForemanHeroku CLI

Page 5: Ruby on Docker

ForemanHeroku CLIBuildpacks

Page 6: Ruby on Docker

ForemanHeroku CLIBuildpacksConvox

Page 7: Ruby on Docker

Why?

Page 8: Ruby on Docker

$ gem install foreman

Page 9: Ruby on Docker

$ gem install foremanzsh: command not found: gem

Page 10: Ruby on Docker

Rubygems

Page 11: Ruby on Docker

RubygemsRuby

Page 12: Ruby on Docker

RubygemsRubymake

Page 13: Ruby on Docker

RubygemsRubymakegcc

Page 14: Ruby on Docker
Page 15: Ruby on Docker

Rails

Page 16: Ruby on Docker

Rails

Ruby 2.3.1 Node 6.2.1

gcc libxml libc

Page 17: Ruby on Docker

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

Page 18: Ruby on Docker

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

Page 19: Ruby on Docker

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

Page 20: Ruby on Docker
Page 21: Ruby on Docker
Page 22: Ruby on Docker

zsh: command not found: ruby

Page 23: Ruby on Docker

Ruby 2.3.1 Node 6.2.1

gcc libxml libc

Railsacme/app:v1docker build

80 443

Page 24: Ruby on Docker

$ 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

Page 25: Ruby on Docker

Ruby 2.3.1 Node 6.2.1

gcc libxml libc

Railsacme/app:v1docker build

80 443

Page 26: Ruby on Docker

Docker Docker Docker

acme/app:v1

80 443

acme/app:v1

80 443

acme/app:v1

80 443

Page 27: Ruby on Docker

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

Page 28: Ruby on Docker

acme/app:v1

80 443

Page 29: Ruby on Docker

Ruby 2.3.1 Node 6.2.1

gcc libxml libc

Railsacme/app:v1docker build

80 443

Page 30: Ruby on Docker

CONVOX

David Dollar

@[email protected]