O projeto que contém a configuração e arquivos para um build está disponível em https://github.com/openmrs/openmrs-distro-referenceapplication para as seguintes aplicações: https://dev3.openmrs.org e https://o3.openmrs.org
Nesse repo temos apenas configurações iniciais para utilizar a aplicação a nível ambulatorial. Módulo como Gerenciamento de Leitos para Hospitais foram removidos desse exemplo.
TODO: Remover outros módulos como dispensação de medicamentos pela farmácia, etc
Você deve ter o docker e o docker compose plugin instalado:
mkdir -p data/openmrs && chmod 777 data/openmrs
docker compose up -d --build
Aguarde até a instalação está concluída, você pode acompanhar a instalação utilizando docker compose logs -f backend
ou por meio do link http://localhost:8062/openmrs/initialsetup.
-
A nova interface do OpenMRS estará acessível em:
http://localhost:8062/openmrs/spa -
A interface legada do OpenMRS estará acessível em:
http://localhost:8062/openmrs
docker compose cp frontend/src/main/resources/login-app-logo.svg frontend:/usr/share/nginx/html
docker compose cp frontend/src/main/resources/navigation-app-logo.svg frontend:/usr/share/nginx/html
Esta distribuição consiste em quatro imagens:
-
db
Esta é a imagem padrão do MariaDB usada como banco de dados. -
backend
Esta imagem contém o backend do OpenMRS. É construída a partir do Dockerfile principal incluído no diretório raiz do projeto e baseada no Dockerfile principal do OpenMRS.
Conteúdos adicionais para esta imagem são obtidos do subdiretóriodistro
, que inclui uma configuração completa do Initializer para a aplicação de referência usada como ponto de partida. -
frontend
Esta imagem é um container nginx simples que incorpora o frontend 3.x, incluindo os módulos descritos no arquivofrontend/spa-build-config.json
. -
proxy
Esta imagem é um proxy reverso nginx ainda mais simples que fica na frente dos containersbackend
efrontend
, fornecendo uma interface comum para ambos. Isso ajuda a mitigar problemas relacionados ao CORS.
Este projeto utiliza o módulo Initializer para configurar os metadados do projeto.
A configuração do Initializer pode ser encontrada na subpasta configuration
dentro da pasta distro
. Qualquer arquivo adicionado a este diretório será incluído automaticamente como parte dos metadados para a aplicação de referência.
Eventualmente, os metadados serão divididos em dois pacotes:
-
openmrs-core
Contém todos os metadados necessários para executar o OpenMRS. -
openmrs-demo
Inclui todos os dados de exemplo usados para rodar a aplicação de referência.
O pacote openmrs-core
será parte padrão da distribuição, enquanto o pacote openmrs-demo
será fornecido como um add-on opcional.
A maioria dos dados nesta configuração deve ser considerada como dados de demonstração. Prevê-se que os metadados específicos de implementações substituam os dados no pacote openmrs-demo
, embora possam usar esses dados como ponto de partida para personalização.
Para nos ajudar a organizar melhor as coisas, solicitamos que você use os seguintes sufixos nos arquivos que adicionar:
-core_demo
: Para arquivos que devem fazer parte do pacote de demonstração.-core_data
: Para arquivos que devem fazer parte do pacote principal.
Exemplo:
Um formulário chamado test_form.json
deve ser renomeado para test_core-core_demo.json
.
A configuração do frontend pode ser encontrada no arquivo:
frontend/config-core_demo.json
.