WSO2 Integration Cloud Now Supports Millions of App Types

Millions of app types ?


You mean almost all the app types available in the world ?


Are you kidding me ???


How come ?

Well.. This is how…

WSO2 Integration Cloud now supports running custom docker images.

Actually it has been a hardship that most of the people undergo that it has to be predefined by the cloud service provider to host an application of a certain app type. For an example most common programming languages these days like nodejs, go, python and ruby etc.

Now wso2 integration cloud provides 3 kinds of major application categories that you can host.

  1. Integration
  2. Services
  3. Custom

Under integration you may find

  • ESB
  • Ballerina

Under Services you may find

  • Java web application
  • Java microservices
  • PHP
  • Jaggery
  • WSO2 Data Services

Now…..Here comes the all rounder!!!

Under Custom category you may find custom docker images app type.

STEP 01 : First create a docker image.

Create your own docker image with any base image and according to your requirement. But follow following criteria when writing the Dockerfile

  1. Do not use any host mounting (ie: do not use VOLUME command in dockerfile)
  2. Do not use root user for the container. You will have to add and set a non-root user for your image/container. You can use following two lines for ubuntu.
RUN useradd -ms /bin/bash newuser
USER newuser

3. Avoid SSH services running inside the container.

So Im using this github repo to build the docker image to run a node-js helloworld.

You can clone that and do a docker build to build the image.

docker build -t maheshcwso2/node-js-hello:nonroot8080 .
docker push

Now you will see the docker image being pushed to docker hub.

You can use my python sample as well. Source in github and image in dockerhub.

STEP 02 : Add docker image to integration cloud

Click Create Application button
Select Custom Docker Images apptype from Custom category

Since there are no available images to create applications, you will be redirected to add images page.

Here you have to put the docker image url. You have to be carefull when providing image url. It should be in required format.

It is same image name you give when you do the docker pull command.

Since I have pushed the image into dockerhub. We don’t need to mention the registry. Otherwise it will be something like,


In my case it will be,


and click the add image button. It will add the image to the security test queue. It will take sometime depending on your image size. So its time to go grab a coffee. :)

Image is being under gone a security test

Once security test is done and image has passed the security test, then you will see status icon as a green tick icon otherwise it’s a red cross.

Green tick icon in the status indicates that it has passed the security test.

If you want to see the test report , just click on the Test Report icon.

To view test results click on test report icon

Then test results will appear like this..

Test Results

STEP 03 : Create application using verified image

There are two ways to do this,

either you can click on the Create Application button of the image.

or you can do the usual way to create an application in integration cloud as we did before. Since there are verified images, now it will keep you in the app creation page. For now, lets click on Create Application icon.

Create Application button in image listing table
Application Creation page for Custom Docker Images apptype
  1. Select image
  2. Give a name for your application
  3. Add a description(not mandatory)
  4. Select runtime. (As of now we support two runtimes as per the ports exposed in containers. We will be making this more customized in near future). So if your application runs in port 8080 then select 8080 runtime. If you are running a wso2 server which runs in 9443 and 9763 inside the container, then select the other runtime.
  5. Click Create button

Once the app is created it will redirect you to the app home page

App home page

Now click on the launch url to see your app running.

App has been launched succesfully

Please share your thoughts and help us to improve this feature.
send suggestions to