Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.



Divpanel
idtitleConfiguration


NodeServices config file

Locationlocation

Description

config.json

app/config/config.json

config.json template is available. Update your environment specific values which are required to start NodeServices

To enable approval flow for  for mattermost adapter

set "APPROVAL_APP_URL=http://middleware-ip:port/endpoint" in config.json

certificate.pem , key.pem

must be placed in root of the project which is parallel to app.js

Generate certificate and private key pem files

admin.conf

must be placed in root of the project which is parallel to app.js

It can be found in kubernets master node instance. Path: /home/Ubuntu/admin.conf or /etc/kubernetes/admin.conf

ubuntu.yaml

app/config/ubuntu.yaml which is parallel to config.json

Sample file already available. To create bots containers of kind “pod”




Divpanel
idtitleStart NodeServices

Install dependencies with the following command:

  • npm install
Info

npm install will install the dependencies that are listed in the package.json


Run the app with the following command:

  • nodejs app.js




Divpanel
idtitleNodeServices Scripts


Scripts/Controller

Description

deploybot.js

Used to add/delete/stop the bot

elasticApi.js

 

Connects to elasticsearch to fetch the metrics , hitmiss ratio and chatlogs of a bot

hubotscripts.js

Construct shell scripts to start/stop/restart bot. Also, copying the workflow.json into container after edit.

kubectlapi.js

 

Performs all container specific actions like create container, get logs from container, copying scripts into container, execute bot start/restart scripts in container,. using the Kubernetes.

routes.js

 

mongodb query executions to add bot info as document, fetch document, update document and appending new values to a document.


...