1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-05 12:46:18 +01:00
Files
openshift-docs/modules/openshift-developer-cli-sample-applications.adoc
Yana Hontyk 21575d349b odo docs
2019-10-11 13:41:38 +00:00

128 lines
4.7 KiB
Plaintext

// Module included in the following assemblies:
//
// * cli_reference/openshift_developer_cli/creating-a-single-component-application-with-odo.adoc
[id='odo-sample-applications']
= Sample applications
include::openshift-developer-cli-attributes.adoc[]
:context: odo-sample-applications
{odo-title} offers partial compatibility with any language or runtime listed within the OpenShift catalog of component types. For example:
----
NAME PROJECT TAGS
dotnet openshift 2.0,latest
httpd openshift 2.4,latest
java openshift 8,latest
nginx openshift 1.10,1.12,1.8,latest
nodejs openshift 0.10,4,6,8,latest
perl openshift 5.16,5.20,5.24,latest
php openshift 5.5,5.6,7.0,7.1,latest
python openshift 2.7,3.3,3.4,3.5,3.6,latest
ruby openshift 2.0,2.2,2.3,2.4,latest
wildfly openshift 10.0,10.1,8.1,9.0,latest
----
[NOTE]
====
For {odo-title}{nbsp}{odo-ver} Java and Node.js are the officialy supported component types.
Run `odo catalog list components` to verify the officially supported component types.
====
In order to access the component over the web, create a URL using `odo url create`.
== Examples from Git repositories
=== httpd
This example helps build and serve static content using httpd on CentOS 7. For more information about using this builder image, including {product-title} considerations, see the link:https://github.com/sclorg/httpd-container/blob/master/2.4/root/usr/share/container-scripts/httpd/README.md[Apache HTTP Server container image repository].
----
$ odo create httpd --git https://github.com/openshift/httpd-ex.git
----
=== java
This example helps build and run fat JAR Java applications on CentOS 7. For more information about using this builder image, including {product-title} considerations, see the link:https://github.com/fabric8io-images/s2i/blob/master/README.md[Java S2I Builder image].
----
$ odo create java --git https://github.com/spring-projects/spring-petclinic.git
----
=== nodejs
Build and run Node.js applications on CentOS 7. For more information about using this builder image, including {product-title} considerations, see the link:https://github.com/sclorg/s2i-nodejs-container/blob/master/8/README.md[Node.js 8 container image].
----
$ odo create nodejs --git https://github.com/openshift/nodejs-ex.git
----
=== perl
This example helps build and run Perl applications on CentOS 7. For more information about using this builder image, including {product-title} considerations, see the link:https://github.com/sclorg/s2i-perl-container/blob/master/5.26/README.md[Perl 5.26 container image].
----
$ odo create perl --git https://github.com/openshift/dancer-ex.git
----
=== php
This example helps build and run PHP applications on CentOS 7. For more information about using this builder image, including {product-title} considerations, see the link:https://github.com/sclorg/s2i-php-container/blob/master/7.1/README.md[PHP 7.1 Docker image].
----
$ odo create php --git https://github.com/openshift/cakephp-ex.git
----
=== python
This example helps build and run Python applications on CentOS 7. For more information about using this builder image, including {product-title} considerations, see the link:https://github.com/sclorg/s2i-python-container/blob/master/3.6/README.md[Python 3.6 container image].
----
$ odo create python --git https://github.com/openshift/django-ex.git
----
=== ruby
This example helps build and run Ruby applications on CentOS 7. For more information about using this builder image, including {product-title} considerations, see link:https://github.com/sclorg/s2i-ruby-container/blob/master/2.5/README.md[Ruby 2.5 container image].
----
$ odo create ruby --git https://github.com/openshift/ruby-ex.git
----
=== wildfly
This example helps build and run WildFly applications on CentOS 7. For more information about using this builder image, including {product-title} considerations, see the link:https://github.com/wildfly/wildfly-s2i/blob/master/README.md[Wildfly - CentOS Docker images for OpenShift].
----
$ odo create wildfly --git https://github.com/openshift/openshift-jee-sample.git
----
== Binary examples
=== java
Java can be used to deploy a binary artifact as follows:
----
$ git clone https://github.com/spring-projects/spring-petclinic.git
$ cd spring-petclinic
$ mvn package
$ odo create java test3 --binary target/*.jar
$ odo push
----
=== wildfly
WildFly can be used to deploy a binary application as follows:
----
$ git clone https://github.com/openshiftdemos/os-sample-java-web.git
$ cd os-sample-java-web
$ mvn package
$ cd ..
$ mkdir example && cd example
$ mv ../os-sample-java-web/target/ROOT.war example.war
$ odo create wildfly --binary example.war
----