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 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.
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/
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
vacinometro
e uma pastadatabase
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
- 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 -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)
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.