How to deploy a new application to our infrastructure

If you want a new application deployed in our infrastructure, the easiest way is to use docker/docker-compose. The default docker host will come with monitoring, firewall, docker, docker compose, nginx with letsencrypt (https).

We will then deploy your docker-compose to one of our docker hosts, making sure to configure proper secrets.

 

Please follow the steps described in the README file:

openmrs/openmrs-contrib-ansible-docker-compose


You have the option to configure persistent docker volumes which will be kept between container restarts.

 

There are two ways of deploying new versions of your docker images: asynchronously from dockerhub pushes, or synchronously from Bamboo.

In order to deploy docker-compose changes, infrastructure team need to run ansible on that host.