Overview

This topic reviews supported languages, frameworks, databases, and markers for OpenShift version 2 (v2) and OpenShift version 3 (v3).

Supported Databases

See the Supported Databases section of the Database Applications topic.

Supported Languages

Supported Frameworks

Table 1. Supported Frameworks
v2 v3

Jenkins Server

jenkins-persistent

Drupal 7

Ghost 0.7.5

WordPress 4

Ceylon

Go

MEAN

Supported Markers

Table 2. Python
v2 v3

pip_install

If your repository contains requirements.txt, then pip is invoked by default. Otherwise, pip is not used.

Table 3. Ruby
v2 v3

disable_asset_compilation

This can be done by setting DISABLE_ASSET_COMPILATION environment variable to true on the buildconfig strategy definition.

Table 4. Perl
v2 v3

enable_cpan_tests

This can be done by setting ENABLE_CPAN_TEST environment variable to true on the build configuration.

Table 5. PHP
v2 v3

use_composer

composer is always used if the source repository includes a composer.json in the root directory.

Table 6. Node.js
v2 v3

NODEJS_VERSION

N/A

use_npm

npm is always used to start the application, unless DEV_MODE is set to true, in which case nodemon is used instead.

Table 7. JBoss EAP, JBoss WS, WildFly
v2 v3

enable_debugging

This option is controlled via the ENABLE_JPDA environment variable set on the deployment configuration by setting it to any non-empty value.

skip_maven_build

If pom.xml is present, maven will be run.

java7

N/A

java8

JavaEE is using JDK8.

Table 8. Jenkins
v2 v3

enable_debugging

N/A

Table 9. All
v2 v3

force_clean_build

There is a similar concept in v3, as noCache field in buildconfig forces the container build to rerun each layer. In the S2I build, the incremental flag is false by default, which indicates a clean build.

hot_deploy

Ruby, Python, Perl, PHP, Node.js

enable_public_server_status

N/A

disable_auto_scaling

Autoscaling is off by default and it can be turn on via pod auto-scaling.

Supported Environment Variables