/Vacina

Aplicativo para criar o vacinômetro, baseado nos arquivos exportados do eSUS Notifica em formato *.csv.

Primary LanguageSCSS

Vacina

Aplicativo para criar o vacinômetro, baseado nos arquivos exportados do eSUS Notifica em formato *.csv, atendendo assim a transparência da divulgação das pessoas vacinadas no município.

Começando

Primeiro precisamos clonar o repositorio. (Você deve ter o Git instalado antes de continuar).

Em escolha uma pasta qualquer do seu computador e execute o comando abaixo:

git clone https://github.com/cleytonferrari/Vacina.git

cd Vacina/src

Pronto! Você já possui uma copia do código.

Para prosseguir, veja se você tem instalado docker. Após isto, você pode rodar o seguinte comando na pasta Vacina/src/ para iniciar com o aplicativo Vacina imediatamente.

docker build . -t vacina

docker network create vacina-net

docker run --rm -d -p 27017:27017 --net vacina-net --name mongodb-vacina mongo

docker run --rm -d -p 8080:80 --net vacina-net --name appvacina vacina

Pronto! Agora basta acessar o endereço em seu navegador http://localhost:8080/

Para Administrar o sistema e importar os dados acesse http://localhost:8080/login e siga as orientações da tela.

Container Docker

Esta disponível uma imagem docker do projeto no Docker Hub, se você tem instalado docker. Execute o comando asseguir no console do seu docker.

docker run -d -p 8080:80 cleytonferrari/appvacina

Pronto! Agora basta acessar o endereço em seu navegador http://localhost:8080/

Docker Compose - Ambiente de Produção - Linux

Para disponibilizar o sistema de vacina em uma ambiente de produção BETA, siga os passoa abaixo:

  1. Você deve ter um servidor rodando alguma versão do Linux, recomendado o Ubuntu Server, com a versão mais recente do docker.
  2. Preparar a estrutura de pastas para a instação. Criar uma pasta raiz para o sistema vacinometro e uma pasta database para o volume do docker (local onde ficara o banco de dados).

Criando a pasta raiz da instalação

mkdir vacinometro
cd vacinometro

Dentro da pasta raiz, criado uma pasta para amarzenar o banco de dados

mkdir -pv database
  1. Dentro da pasta vacinometro, baixe o arquivo docker-compose.yaml
wget https://raw.githubusercontent.com/cleytonferrari/Vacina/main/src/docker-compose.yaml
  1. Agora baixe o arquivo de configuração do Caddy (Proxy reverso para adicionar https ao servidor)
wget https://raw.githubusercontent.com/cleytonferrari/Vacina/main/src/Caddyfile

Observação: Você deve editar o arquivo baixado, adicionando o dominio onde ficara hospedado o serviço do aplicativo vacina e seu email.

  1. Agora basta rodar o comando do docker abaixo, para inicializar o aplicativo Vacina.
docker-compose up -d

Pronto! Agora basta acessar o endereço local no seu servidor https://localhost ou o dominio configurado no arquivo do CaddyFile.

Isto ira criar 3 containers do docker:

  • mongodbvacina (servidor do MondoDb)
  • appvacina (aplicativo Vacina)
  • caddy (proxy reverso para adicionar https ao servidor)

DISCLAIMER

IMPORTANTE: O estado atual deste aplicativo é BETA. Portanto, algumas áreas podem ser melhoradas e alteradas significativamente ao refatorar o código atual e implementar novos recursos. Feedback com melhorias e solicitações de pull da comunidade serão muito apreciados e aceitos.

Em Produção

Você pode acessar os sites mencionados abaixo para ver o sistema em produção:


Feedback e Pull Requests

Se você gostaria de ver qualquer cenário específico implementado ou melhorado acesse a Sessão de ISSUES. Além disso, fique à vontade para discutir qualquer assunto atual.