Skip to content

Docker ready OpenMRS application with Brazilian setup

Notifications You must be signed in to change notification settings

OpenMRS-Brazil/docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenMRS 3.0 Aplicação em Portugês - Brasil

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

Início Rápido TD;LR

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.

Trocando a logo

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

Visão Geral

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ório distro, 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 arquivo frontend/spa-build-config.json.

  • proxy
    Esta imagem é um proxy reverso nginx ainda mais simples que fica na frente dos containers backend e frontend, fornecendo uma interface comum para ambos. Isso ajuda a mitigar problemas relacionados ao CORS.


Contribuindo para a Configuração

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.

Divisão de Metadados Planejada

Eventualmente, os metadados serão divididos em dois pacotes:

  1. openmrs-core
    Contém todos os metadados necessários para executar o OpenMRS.

  2. 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.


Convenções para Nomeação de Arquivos

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.


Configuração do Frontend

A configuração do frontend pode ser encontrada no arquivo:
frontend/config-core_demo.json.

About

Docker ready OpenMRS application with Brazilian setup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published