// Module included in the following assemblies: // // * cli_reference/developer_cli_odo/using-sample-applications.adoc [id="odo-sample-applications_{context}"] = 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]. [source,terminal] ---- $ 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]. [source,terminal] ---- $ 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]. [source,terminal] ---- $ 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]. [source,terminal] ---- $ 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]. [source,terminal] ---- $ 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]. [source,terminal] ---- $ 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]. [source,terminal] ---- $ 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]. [source,terminal] ---- $ 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: [source,terminal] ---- $ 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: [source,terminal] ---- $ 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 ----