Docker emulated Cloud Foundry Ruby Buildpack
This docker image will try to emulate Cloud Foundry runtime for the Ruby Buildpack. It is based on the new Cloud Foundry Stack - cflinuxfs2 which is based upon Ubuntu 14.04.
WARNING: cf-release v204 was the first release to support cflinuxfs2 stack. Buildpacks prior to this cf-release version could not work.
This image has a few env vars that you can modify to alter the behavior at runtime. But the 3 more important are:
- RUN_COMMAND: This is the command to run your app. Required
- BP_URL: This is the java buildpack git url. This is mainly intended for custom java buildpacks.
default: https://github.com/cloudfoundry/ruby-buildpack.git
- BP_VERSION: This is the version of the buildpack to checkout.
default: v1.3.0
Two important thing to know is that you must mount your code in the /object path of the image and Default listening port is 8080 (Remember to expose it), you can check the next examples to see how to do this.-
$ git clone https://github.com/Altoros/cf-example-ruby-dashing.git $HOME/worspace/cf-example-ruby-dashing/
$ docker run -p 8080:8080 -e RUN_COMMAND="bundle exec rackup -p 8080 config.ru" -v $HOME/workspace/cf-example-ruby-dashing:/object cacciald/mocker-ruby:latest
For a more advanced deployment I can recommend you to use fig/docker compose.-