Skip to content

lk-vila/SPIRA-Dashboard

Repository files navigation

SPIRA DASHBOARD - LABXP

GitHub deployments Build Status Coverage Badge

Tree

Projeto do LabXP em parceria com o SPIRA.


Tabela de Conteúdo

Sobre o Projeto

SPIRA Dashboard é uma plataforma para registro e inferência de probabilidade de insuficiência respiratória usando uma instância da SPIRA-Inference-API

Integrantes do time de LabXP

  • João Vitor Soares
  • Leonardo Meireles da Silva
  • Lucas Vilela Aleixo
  • Raul Mello Silva
  • Vitor Daisuke Tamae
  • Ygor Sad Machado

Ferramentas Utilizadas

Fazendo o Deploy

Pré-requisitos

Utilizando Docker

Sem Docker (Direto na Máquina)

Todas as outras dependências podem ser instaladas por meio do Yarn, no diretório raíz do projeto (caso não tenha instalado todas as dependências):

yarn install --production

Para Desenvolvimento

Caso queira instalar também as dependências de desenvolvimento do projeto:

yarn install

Variáveis de Ambiente

As variáveis de ambiente devem ser colocadas no arquivo .env no diretório raíz do projeto.

Nome da Variável Significado Obrigatória
MONGO_INITDB_ROOT_USERNAME nome do usuário root do banco de dados Sim
MONGO_INITDB_ROOT_PASSWORD senha do usuário root do banco de dados Sim
SPIRA_API_URL url de acesso à instância da SPIRA-Inference-API Sim
MONGO_PROTOCOL protocolo da url de acesso ao banco de dados Não (default=mongodb)
MONGO_AT parte depois do @ na url de acesso ao banco de dados Não (default=db:27017/)
PORT porta na qual o serviço vai rodar Não (default=8000)

Exemplo de .env:

MONGO_INITDB_ROOT_USERNAME=admin
MONGO_INITDB_ROOT_PASSWORD=PEjJIU4mLSfMXLI
SPIRA_API_URL=https://localhost:5000/predict

Deploy Local

O deploy local pode ser feito tanto com Docker quanto direto na máquina.

Utilizando Docker

Primeiro, é necessário criar a imagem. Esse passo só é executado uma vez ou sempre que for feita uma atualização no código:

bash scripts/build.sh
  • Sem Portainer:

    Executado sempre que for subir os containers:

    bash scripts/compose.sh
    
  • Com Portainer:

    Com o Portainer configurado e rodando, entre no seu ambiente em Environments, vá em Stacks e clique em Add stack.

    Selecione Upload, selecione Select file e busque o arquivo docker-compose.yml do projeto.

    Selecione Load variables from .env file e busque o arquivo .env com suas variáveis de ambiente. No caso de uso do Portainer, é necessário que a variável PORT seja definida no arquivo .env.

    Deploy the stack!

Sem Docker (Direto na Máquina)

É necessário que uma instância de MongoDB esteja rodando na máquina ou em outro lugar acessível (pode ser em um Docker container, inclusive).

Defina as váriáveis MONGO_PROTOCOL e MONGO_AT no arquivo .env conforme a configuração da instância de MongoDB que for usar.

Execute o seguinte comando no diretório raíz do projeto:

yarn start

Caso o deploy seja para desenvolvimento, é possível fazer o redeploy automático quando detectadas mudanças no código. Tenha as dependências de desenvolvimento instaladas e execute:

yarn dev

Deploy em Nuvem

Esse tipo de deploy pode variar bastante dependendo do serviço que for usar.

Assim é feito o deploy em nuvem desse repositório, usando o free tier do Heroku e do MongoDB Atlas:

Atlas

  • Crie uma conta e uma database (Shared) no Atlas
  • Configure o IP range aceito para conexões
  • Na aba Connect, selecione a opção Connect your application
    • Decomponha a url mostrada nas variáveis de ambiente

Heroku

Futuros Passos

Confira as issues.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published