anchor.diff:  ** `.sti/bin/` - This folder contains scripts that are run by https://github.com/openshift/source-to-image[STI]:
   *** `assemble` - Is used to install the sources into location from where the application  will be run and prepare the application for deployment (eg. installing modules using npm, etc..).
   *** `run` - This script is responsible for running the application, by using the application web server.
  -*** `save-artifacts` - In order to do an *incremental build* (iow. re-use the build artifacts from an already built image in a new image), this script is responsible for archiving those. In this image, this script will archive all dependent modules.
   ** `ruby/` - This folder contains file with commonly used modules.
   ** `test/` - This folder is containing STI test framework with simple Rack server echo server.
   *** `test-app/` - Simple Rack server used for testing purposes in the STI test framework.
  
positive.code: ====
  
  == Usage
  Building simple https://github.com/jhadvig/sinatra-app-example.git[sinatra-app] Ruby application, using standalone https://github.com/openshift/source-to-image[STI] and running the resulting image by http://docker.io[Docker]
  
  === RHEL-7 base image
  
  ----
  $ sti build https://github.com/jhadvig/sinatra-app-example.git openshift/ruby-20-rhel7 sinatra-app
  $ docker run -p 9292:9292 sinatra-app
  ----
  
  === CentOS-7 base image
  
  ----
  $ sti build https://github.com/jhadvig/sinatra-app-example.git openshift/ruby-20-centos7 sinatra-app
  $ docker run -p 9292:9292 sinatra-app
  ----
  
  To access and test if the application is running run:
  
negative.code: * `hack/` - Folder contains scripts which are responsible for build and test actions performed by the `Makefile`.
  * `Makefile` - Make utility for simplifying image build and test actions.
  
  == Image name structure
  
  *Structure: `openshift/<platform_name>-<platform_version>-<base_builder_image>`*
  
  . Platform_name - Refers to the STI platform; `ruby` is one example
  . Platform_version - The version of the referenced platform, without dots (like `20` for Ruby 2.0)
  . Base_builder_image - The base OS, like `rhel7` or `centos7`
  
  Examples: 
  
  * openshift/ruby-20-centos7
  * openshift/ruby-20-rhel7
  
  == Environment variables
  
  * *RACK_ENV* - This variable specifies in what environment should the ruby application be deployed - `production`, `development`, `test`. Each level has different behavior in terms of logging verbosity, error pages, ruby gem installation, etc.
  ** *Note* : The application assets are going to be compiled only if the RACK_ENV is set to production
  
  * *RAILS_ENV* - This variable specifies in what environment should the Ruby on Rails application be deployed - `production`, `development`, `test`. Each level has different behavior in terms of logging verbosity, error pages, ruby gem installation, etc.
  ** *Note* : The application assets are going to be compiled only if the RAILS_ENV is set to production
  
  * *DISABLE_ASSET_COMPILATION* - This variable indicates that the process of asset compilation will be skipped. Since the process of asset compilation takes place only when the application runs in production environment, it should be used when assets are already compiled.
  