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.
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 vacinaPronto! 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.
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/appvacinaPronto! Agora basta acessar o endereço em seu navegador http://localhost:8080/
Para disponibilizar o sistema de vacina em uma ambiente de produção BETA, siga os passoa abaixo:
- Você deve ter um servidor rodando alguma versão do Linux, recomendado o Ubuntu Server, com a versão mais recente do docker.
- Preparar a estrutura de pastas para a instação. Criar uma pasta raiz para o sistema
vacinometroe uma pastadatabasepara o volume do docker (local onde ficara o banco de dados).
Criando a pasta raiz da instalação
mkdir vacinometrocd vacinometroDentro da pasta raiz, criado uma pasta para amarzenar o banco de dados
mkdir -pv database- Dentro da pasta
vacinometro, baixe o arquivo docker-compose.yaml
wget https://raw.githubusercontent.com/cleytonferrari/Vacina/main/src/docker-compose.yaml
- 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.
- Agora basta rodar o comando do docker abaixo, para inicializar o aplicativo Vacina.
docker-compose up -dPronto! 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)
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.
Você pode acessar os sites mencionados abaixo para ver o sistema em produção:
- Prefeitura de Alto Paraíso/RO - https://vacinometro.altoparaiso.ro.gov.br
- Prefeitura de Monte Negro/RO - https://vacinometro.montenegro.ro.gov.br
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.