xmpp-bot/lib/config/config.json.dist
2019-11-21 22:41:57 +01:00

95 lines
2.5 KiB
Text

{
"logger": {
"level": "debug",
"file": {
"active": false,
"pattern": "%d %p %m",
"path": "/var/log/xmpp-bot/",
"filename": "xmpp-bot.log"
},
"console": {
"active": false,
"coloured": true
},
"stdout": {
"active": true,
"pattern": "%p %m"
}
},
"webhooksListener": {
"path": "/webhooks",
"port": 8000,
"ssl": {
"port": 8001,
"certPath": "/etc/ssl/certs/ssl-cert-snakeoil.pem",
"keyPath": "/etc/ssl/private/ssl-cert-snakeoil.key"
},
"users": [
{
"login": "login1",
"password": "1pass"
},
{
"login": "login2",
"password": "2pass"
}
],
"accessLog": {
"active": true,
"path": "/var/log/xmpp-bot/",
"filename": "webhook.log"
}
},
"xmppServer": {
"service": "xmpps://domain-xmpp.ltd:5223",
"domain": "domain-xmpp.ltd",
"username": "bot@domain-xmpp.ltd",
"password": "botPass",
"resource": "botservice",
"rooms": [
{
"id": "roomname@conference.domain-xmpp.ltd",
"password": null
}
]
},
"incomingWebhooks": [
{
"path": "/webhooks/w1",
"action": "send_xmpp_message"
},
{
"path": "/webhooks/grafana",
"action": "send_xmpp_template",
"args": {
"destination": "grafana@conference.domain-xmpp.ltd",
"type": "groupchat"
},
"template": "${title}\r\n${message}\r\n${evalMatches[].metric}: ${evalMatches[].value}\r\n${imageUrl}"
}
],
"xmppHooks": [
{
"room": "bot@domain-xmpp.ltd",
"action": "outgoing_webhook",
"args": ["w1"]
},
{
"room": "roomname@conference.domain-xmpp.ltd",
"action": "outgoing_webhook",
"args": ["w1"]
}
],
"outgoingWebhooks": [
{
"code": "w1",
"url": "https://domain.ltd:port/path/resource?parameter1=value1",
"strictSSL": true,
"contentType": "application/json",
"authMethod": "basic",
"user": "user3",
"password": "3pass",
"bearer": null
}
]
}