This chapter covers the deployment of Jmix applications. You will learn how to build the application and deploy it in various environments.

The typical Jmix deployment configuration consists of the following components:

  • The application itself.

  • A relational database.

  • A reverse proxy (optional).

As any Spring Boot application, a Jmix application can be built and deployed as an executable JAR, WAR, or as a Docker image.

All console commands in this chapter are relative to the project root.
If you need to deploy your application just for test or demo purposes, consider using Quick Cloud Deployment. It will deploy and run your application together with the database on a newly created AWS EC2 instance.