NodeServices config file | Location | 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 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” |
Install dependencies with the following command:
- npm install
npm install will install dependencies that are listed in the package.json
Run the app with the following command:
- nodejs app.js
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. |
0 Comments