Este repositório trata-se de um fork/estudo do projeto UDESC-LARVA/IBLUEIT no propósito de TCC na Universidade UniSociesc tendo como objetivo a sugestão de melhoria da aplicação.
Esta aplicação BackEnd/API foi desenvolvida baseando-se na azure-functions para criação de rotas especializadas.
Caso queira exemplos de requisições e uma documentação mais detalhada, siga os seguintes passos:
- Acesso a Documentação
- Instale o Postman
- Dentro do Postman, vá em File->Import
- Importe o arquivo que se encontra na pasta utils deste repositório (BlueApiFunc.postman_collection.json)
- Node.js 12.16.1
- Microsoft Azure Functions 3.0
- MongoDB Atlas
- Mongoose 5.9.2
- validatorjs 3.18.1
- Nodemailer 6.4.6
- bcryptjs 2.4.3
nvm install 12.16.1
- Instale o Azure Functions com:
npm install -g azure-functions-core-tools@3 --unsafe-perm true
- Rode o comando para instalar as dependencias:
npm install
- crie um arquivo chamado local.settings.json com a seguintes informações:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"FUNCTIONS_WORKER_RUNTIME": "node",
"MongoDbAtlas":"mongodb://usuarioiblueit:senhaiblueit@iblueit-mongo/?retryWrites=true&w=majority Alterar Usuario e senha",
"URL_API_IA": "http://127.0.0.1:5000"
},
"Host": {
"CORS": "*",
"CORSCredentials": false
}
}- Rode o Script de Start do Azure Function:
func host start --cors *
- Pronto, o Blue_It_BackEnd estará ativo. Para acessá-lo utilize a rota http://localhost:7071
Este repositório contém os artefatos necessários para executar o IBLUEIT utilizando o Docker. Antes de mais nada, será necessário instalar alguns pré-requisitos, se ainda não estiverem instalados:
-
Instale o Docker
-
Faça o download do arquivo docker-compose.yml.
-
Em seguida parametrize as variáveis de ambiente conforme a sua necessidade seguindo o exemplo abaixo:
version: '3.3'
services:
iblueit-mongo:
image: mongo
container_name: iblueit-mongo
ports:
- "27017:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: 'usuarioiblueit' #Usuario
MONGO_INITDB_ROOT_PASSWORD: 'senhaiblueit' #Senha do banco de dados
iblueit-proxy:
image: iblueit/proxy:latest
container_name: iblueit-proxy
ports:
- "7071:80"
iblueit-api:
image: iblueit/api:latest
container_name: iblueit-api
ports:
- "8080:80"
environment:
MongoDbAtlas: 'mongodb://usuarioiblueit:senhaiblueit@iblueit-mongo/?retryWrites=true&w=majority' #Alterar Usuario e senha (linha: 10 e 11)
SMTP_Server_Hostname: 'seudominio.com' #Servidor de emails
SMTP_Server_Username: 'service@seudominio.com' #Usuario email
SMTP_Server_Password: 'Teste@123' #Senha email
URL_API_IA: 'http://iblueit-ia:5000/' #iblueit-ia + porta (linha: 48)
links:
- "iblueit-mongo:iblueit-mongo"
- "iblueit-ia:iblueit-ia"
iblueit-front:
image: iblueit/front:latest
container_name: iblueit-front
ports:
- "3000:80"
environment:
API_URL: 'http://localhost:7071/api' #localhost + iblueit-proxy porta (linha: 23)
links:
- "iblueit-api:iblueit-api"
iblueit-ia:
image: iblueit/ia:latest
container_name: iblueit-ia
ports:
- "5000:5000"
environment:
MongoDbAtlas: 'mongodb://usuarioiblueit:senhaiblueit@iblueit-mongo/?retryWrites=true&w=majority' #Alterar Usuario e senha (linha: 10 e 11)
links:
- "iblueit-api:iblueit-api"- Utilize o Docker para carregar e depois disponibilizar todos os serviços necessários ao funcionamento do IBLUEIT:
$ docker-compose up
- Pronto, o Blue_It_BackEnd estará ativo. Para acessá-lo utilize a rota http://localhost:7071. Registre-se e faça o seu login
- Aplicação (BackEnd) Blue_It_BackEnd
- Interface gráfica (FrontEnd) blue_It_front
- Inteligência artificial Blue_It_IA
- Repositório do Jogo Blue_It_Game
- Aplicação (BackEnd) iblueit-api
- Interface gráfica (FrontEnd) iblueit-front
- Inteligência artificial iblueit-ia
- Intermediário de comunicação iblueit-proxy
- Banco de dados MongoDB
