OpenMRS environments

OpenMRS environments

Platform

 

 

 

Alias

Purpose

Deployment Build (update version)

Reset build (restart and clean data)

Docker image tag

Backups

Cleans data on deployment

Alias

Purpose

Deployment Build (update version)

Reset build (restart and clean data)

Docker image tag

Backups

Cleans data on deployment

mdsbuilder.openmrs.org

Metadata Sharing Builder

 

Deploy mdsbuilder (manually)

 -

openmrs/openmrs-distro-mdsbuilder

docker-compose 

uat-platform.openmrs.org

OpenMRS Platform Release Testing

UAT Platform (manually)

Redeploy uat-platform (daily)

openmrs/openmrs-distro-platform:uat

docker-compose

devtest00.openmrs.org

 

 

 

 

 

 

int-platform.openmrs.org

OpenMRS Platform Automated Integration Tests

Core trunk - Nightly Build Server (daily)

 

 

 

 

 

 

Reference Application

Alias

Purpose

Deployment Build (update version)

Reset build (restart and clean data)

Docker image tag

Owner

Backups

Cleans data on deployment

Alias

Purpose

Deployment Build (update version)

Reset build (restart and clean data)

Docker image tag

Owner

Backups

Cleans data on deployment

qa-refapp.openmrs.org

OpenMRS RefApp automated QA Testing (from CI)

Reference Application Distribution (on green build)

 

 - 

openmrs/openmrs-reference-application-distro:qa

docker-compose

 

modules-refapp.openmrs.org

OpenMRS RefApp Community modules

(modules are manually installed)

Modules refapp (manually)

 

Redeploy modules-refapp (manually)

(Override customised variable 'destroy.data' to false to just restart it without losing data)

openmrs/openmrs-reference-application-distro:modules

docker-compose

@Daniel Kayiwa

demo.openmrs.org

OpenMRS RefApp demo site (stable version)

Demo (manually)

Redeploy docker demo (daily)

openmrs/openmrs-reference-application-distro:demo

docker-compose

 

uat-refapp.openmrs.org

OpenMRS RefApp Release Testing

UAT refapp (manually)

Redeploy uat-refapp (weekly)

openmrs/openmrs-reference-application-distro:uat

docker-compose

 

Developer Test Environments

When we have the resources available, we will try to help developers in the OpenMRS community in hosting & demonstrating their OpenMRS-related work. Since resources are limited, these hosted developer test environments should be reserved for community collaboration projects and used for short periods of time. Examples would include hosting an instance of OpenMRS to demonstrate or get user feedback/testing of a feature or module during a community sprint or development spike.

In most cases, we expect developers to use their own resources for short-term hosting (e.g., a GSoC student can host her project in Digital Ocean).

 

If you require a development test server (and it has been agreed in talk), please submit an ITSM ticket and describe your needs. Only a limited number of test servers are available, so please let us know when you are done so the resources may be used by someone else. Setting it up can take a few hours, so please submit your ticket at least a week in advance:

 

 

 

In your request, include:

  • Your name, OpenMRS ID, and developer stage.

  • A short description of how the test server will be used.

  • The date until the server is needed (a few weeks)

  • A statement that you understand you will be responsible for the application and troubleshooting (they are running in docker)

  • A link to the pull request with your application How to deploy a new application to our infrastructure

 

Alias

Purpose

Deployment Build (update version)

Reset build

Docker image tag

Expires

Owner

Backups

Cleans data on deployment

Alias

Purpose

Deployment Build (update version)

Reset build

Docker image tag

Expires

Owner

Backups

Cleans data on deployment

dev3.openmrs.org

o3.openmrs.org

 

OpenMRS 3.x Ref App Servers

OpenMRS 3.x RefApp

None.

openmrs/openmrs-reference-application-3-gateway

openmrs/openmrs-reference-application-3-frontend

openmrs/openmrs-reference-application-3-backend

 

Never

@Ian Bacher 

sync1.openmrs.org

sync2.openmrs.org

sync3.openmrs.org

sync4.openmrs.org

Sync demo environment

Sync refapp

Sync logs

None.

openmrs/openmrs-reference-application-distro:sync

files

Feb 3, 2020 

@Kamil Madej

sync-legacy1.openmrs.org

sync-legacy2.openmrs.org

Sync demo environment

Sync legacy refapp

Sync logs

None.

openmrs/openmrs-reference-application-distro:sync-legacy

files

Feb 3, 2020 

@Kamil Madej

devtest03.openmrs.org

OpenMRS-Ebola demo

OpenMRS 2.0 - Ebola/DTE 03

 

 

???

@Darius Jazayeri

 

?

?

msf.openmrs.org

OpenMRS Release Testing for MSF.

 

MSF refapp

Redeploy msf-refapp (manually)

(Override customised variable 'destroy.data' to false to just restart it without losing data)

openmrs/openmrs-reference-application-distro:msf

docker-compose

???

????

devtest04.openmrs.org

OpenMRS development Testing

Deploy Reference Application 2.x/DTE 04

 

 

???

@Rafal Korytkowski

 

 

 

ebola-demo.openmrs.org

OpenMRS for ebola demo

Deploy ebola

Deploy ebola

(Override customised variable 'destroy.data' to true to just to destroy the data)

openmrs/ebola-distro:latest

files

Apr 25, 2019 

@Darius Jazayeri

bootstrapmigration.openmrs.org

OpenMRS for ebola demo

Manual. Short-lived environment

Reset bootstrap

openmrs/openmrs-reference-application-distro:uat

files

Sep 1, 2019 

@ssmusoke

Docker environments

You should be able to run all dockerised environments (with database and data) locally using docker-compose and docker. Each folder has a readme file explaining how to do it.

Every environment is using a different docker image tag; when the tag is pushed docker hub is configured to call a webhook and deploy the new version of the image/application. The docker autodeploy is defined in ansible and deployed to required docker hosts.

Talk discussions