master | |
---|---|
dev |
Esse repositório é parte do projeto maior Cloud Insurance Co..
Para enviar todo o conjunto de microsserviços envolvidos confira o repositório da toolchain do seguro. Ou se preferir, pode enviar apenas a aplicação seguindo os passos abaixo.
-
Caso não tenha uma conta no Bluemix inscreva-se
-
Baixe e Instale a ferramenta Cloud Foundry CLI.
-
O app depende dos microsserviços de Catálogo e Demandas. Certifique-se de enviá-los ao Bluemix primeiro.
-
Clone a aplicação para seu ambiente de trabalho pelo terminal de comandos usando o seguinte comando:
git clone https://github.com/carlosbu/insurance-bot.git
-
cd
insira-seu-diretório -
Abra o arquivo
manifest.yml
e mude o valorhost
para um nome único.
Seu host criado definirá o subdomínio da URL de sua aplicação: <host>.mybluemix.net
- Conecte a aplicação no terminal de comandos e siga os comandos a seguir para logar:
cf login -a https://api.ng.bluemix.net
- Crie um serviço cloudant no Bluemix
cf create-service cloudantNoSQLDB Lite insurance-bot-db
- Crie um serviço de conversation no Bluemix
cf create-service conversation standard insurance-bot-conversation
- Envie o app para o Bluemix
cf push --no-start
- Defina uma variável apontando o envio para a API do catálogo.
cf set-env insurance-bot CATALOG_URL https://your-insurance-catalog.mybluemix.net
- Defina uma variável apontando o envio para a API das demandas.
cf set-env insurance-bot ORDERS_URL https://your-insurance-orders.mybluemix.net
- Inicie seu app
cf start insurance-bot
E voila! Você tem sua própria versão do app rodando no Bluemix.
-
Caso não tenha uma conta no Bluemix inscreva-se
-
Caso ainda não tenha baixado o node clique aqui para baixar e instalar em sua máquina.
-
O app depende dos microsserviços de Catálogo e Demandas. Certifique-se de enviá-los ao Bluemix primeiro.
-
Crie um serviço cloudant no Bluemix
cf create-service cloudantNoSQLDB Lite insurance-bot-db
- Crie um serviço de conversation no Bluemix
cf create-service conversation standard insurance-bot-conversation
- No diretório de checkout copie o arquivo
vcap-local.template.json
paravcap-local.json
. Editevcap-local.json
e atualize as crendeciais dos serviços de Cloudant e de Conversation. Você pode obter as credenciais do serviço direto do console do Bluemix.
cp vcap-local.template.json vcap-local.json
- No diretório de checkou copie o arquivo
.template.env
para.env
. Edite.env
e atualize as crendeciais dos serviços de Cloudant e de Conversation. Refira-se a este passo para receber uma id de workspace.
cp .template.env .env
- Instalar
npm install
- Executar
npm start
Se você encontrar um bug, favor reportar via Seção de error ou melhor, arrume o projeto e envie um requerimento de envio de sua solução! Estamos mais que felizes em aceitar contribuições externas para esse projeto caso elas enderecem uma nota de um problema existente.
Para ser considerado, o requerimento deve passar pela compilação inicial do Travis CI e/ou adicionar valor substancial para a aplicação modelo.
A fonte primária de informação para solução de erros do seu aplicativo Bluemix são os logs. Para vê-los, execute os seguintes comandos no Cloud Foundry CLI:
$ cf logs insurance-bot --recent
Para informações mais detalhadas em debugar sua aplicação veja a Seção de solução de problemas na documentação do Bluemix.
Veja o arquivo de licença para informação sobre a licença.
Essa aplicação é configurada para rastrear seus envios para o IBM Bluemix e outras plataformas cloud foundry. A informação a seguir é enviada para um Rastreador de envio a cada envio:
- Versão do pacote Node.js
- URL do repositório Node.js
- Nome do app (
application_name
) - ID do espaço (
space_id
) - Versão do app (
application_version
) - URIs do app (
application_uris
) - Rótulos de serviços associados
- Número de instância para cada serviço associado e informações do plano associadas
Os dados coletados do arquivo package.json
na aplicação e as variáveis do ambiente VCAP_APPLICATION
e VCAP_SERVICES
no Bluemix e outras plataformas Cloud Foundry. Esses dados são utilizados pela IBM para traçar medidos ao redor dos envios de aplicações modelo para o Bluemix para medir a utilidade dos exemplos, para que possamos sempre melhor o conteúdo que lhe oferecemos. Somente envios de aplicações modelo incluem código que importa o rastreador de envio serão rastreados.
O rastreador de envio pode ser removido deletando a linha require("cf-deployment-tracker-client").track();
do início do arquivo app.js
.