Lab 3 - Deploying an App with S2I

Return to Workshop

Source to Image (S2I)

One of the useful components of OpenShift is its source-to-image capability. S2I is a framework that makes it easy to turn your source code into runnable images. The main advantage of using S2I for building reproducible docker images is the ease of use for developers. You'll see just how simple it can be in this lab.

Let's build a node.js web app, using S2I

We can do this either via the command line or the web console. You decide which you'd rather do and follow the steps below.

Note: When using the CLI, OpenShift automatically detects the source code type and select the nodejs builder image.

Terminal access
Goto the terminal and type the following:
$ oc project demo-YOUR#
$ oc new-app --name=dc-metro-map --context-dir=dc-metro-map --as-deployment-config=true
$ oc expose service dc-metro-map

Web Console access
Click "Developer" profile", "+Add", and "From Git"

Fill out the "Git Repo URL" field as follows:

Git Repo URL

Ensure that the repository is validated (as shown above)

Click on the "Show Advanced Git Options" expender

Fill out the "Context Dir" field as follows:

Context Dir/dc-metro-map
Under "Builder", click click on the "Node.js" icon

Select Node.js

Fill out the fields, under "General" as follows:

ApplicationCreate Application
Application Namedc-metro-map

Choose "Deployment Configuration"

Scroll to the bottom and click "Create"

Workshop Details

Domain Red Hat Logo
Student ID

Return to Workshop