Sign inSign up

makevoid/ruby2

By makevoid

•Updated almost 11 years ago

Updated version of ruby, currently using 2.1.5 - installed from source, fast n friendly!

Image
0

10K+

makevoid/ruby2 repository overview

Updated version of ruby, currently using 2.1.5

contains help, installation from source, all path set up, bundler, thin, passenger, vim with syntax highlighting, gcc compiler and packages like: screen, curl, wget, httpie and counting!

Contains a sample app in /www/app

It is recommended to run the app with thin or puma by adding it to the Gemfile of your app (rackup command should still work ok)

You should replace /www/app with your app dir and commit it to dockerhub (or on a personal docker hub), or better, create a Dockerfile that starts from this image and then does the following:

  • git clone your project
  • bundle install
  • execute rackup

and why not, some extra:


⁠Usage

Install / Pull (first time usage)

docker pull makevoid/ruby2

Start / Restart [interactive version]

docker rm ruby2

docker run -p 0.0.0.0:9292:9292 --name ruby2 -i -t makevoid/ruby2 

Run the app insid the container (manually)

cd /www/app; rackup -o 0.0.0.0

visit http://yourhost.example:9292⁠

(usually http://localhost:9292⁠)

extra notes (not related):

remember to secure the box that runs docker by disabling ssh password auth with:

# vim /etc/ssh/sshd_config 
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no 
# then /etc/init.d/ssh restart

Sinatra benchmark on a 3.4 Ghz Xeon 4c / 8t (ovh sys ssd) Added gem "thin" in bundle

Document Length:        368 bytes

Concurrency Level:      120
Time taken for tests:   2.529 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      575000 bytes
HTML transferred:       368000 bytes
Requests per second:    395.38 [#/sec] (mean)
Time per request:       303.509 [ms] (mean)
Time per request:       2.529 [ms] (mean, across all concurrent requests)
Transfer rate:          222.01 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   1.4      0       6
Processing:   110  289  31.8    300     345
Waiting:       85  264  33.0    276     319
Total:        110  290  31.3    300     347

Percentage of the requests served within a certain time (ms)
  50%    300
  66%    301
  75%    302
  80%    302
  90%    304
  95%    313
  98%    317
  99%    322
 100%    347 (longest request)

Tag summary

Content type

Image

Digest

sha256:493a361a9…

Size

393.6 MB

Last updated

almost 11 years ago

docker pull makevoid/ruby2