20 Oct, 2022 | 3 min read

Build and Deploy Your Dockerfile in Choreo

  • Nilesh Jayanandana
  • Architect - WSO2

We’re happy to announce support for building and running your Dockerfiles in Choreo. This lets you deploy and run containerized microservices written in any language and leverage the operational benefits of Choreo.

Why did we build Dockerfile support for Choreo?

Polyglot microservices, also known as multi-language microservices, are a type of microservice architecture (MSA) where developers use multiple programming languages and technologies for each microservice. Many cloud native applications are polyglot in nature as it allows developers to select the programming language that best suits their specific needs.

For example, think about building an e-commerce shopping application. You may have chosen Python to write the machine learning algorithms that generate predictions, NodeJS and MongoDB to create the inventory management system, and Go to create a few APIs. You may wish to reuse a few Java services that your team has written prior to this application, and also use Ballerina to create integrations and new APIs. All these polyglot services must communicate via an HTTP interface using REST, GRPC, and GraphQL to fulfill the business needs of your shopping application.

Containers have become the de facto standard for constructing microservices and their operation. Containers enable you to run your application and library code as a single unit, regardless of the environment you're working in. This simplifies the process of running and scaling your microservices, allowing you to focus on other aspects of your business.

With this release, you can now easily build, run, scale, and manage all your microservices, regardless of the programming language they’re written in, expose them as APIs and connect them together with API management capabilities in Choreo. The digital platform as a service now provides the same features for microservices written in any language that contains a Dockerfile like CI/CD pipelines, API management, deep observability, configuration management, environment promotions, DevOps, and more.

To learn more about how to run your Docker containers in Choreo, follow this tutorial.


Modern applications are written with polyglot services to fulfill crucial business functions. All these services must be constructed, operated, and managed uniformly. With support for building and running Docker containers in Choreo, organizations can now develop the applications required for mission-critical business functions in their language of choice while retaining Choreo's key CI/CD, observability, scaling, API management, and DevOps capabilities.

This feature is now available to be used with REST API, Manual Trigger and Scheduled Task component types in Choreo. Find out more when you sign up to Choreo for free, today!