hubot rocketchat 适配器不工作
hubot rocketchat adapter does not work
我在 Digitalocean droplet (Ubuntu) 上安装了 rocket.chat 和 hubot,现在我正在尝试让 hubot 说话:
当我运行:
hubot -a rocketchat
我得到:
ERROR Cannot load adapter rocketchat - Error: Cannot find module 'hubot-rocketchat'
这可能是什么原因?
这是我的 docker-compose.yml:
db:
image: mongo
volumes:
- ./data/runtime/db:/data/db
- ./data/dump:/dump
command: mongod --smallfiles
rocketchat:
image: rocketchat/rocket.chat:latest
environment:
- MONGO_URL=mongodb://db:27017/rocketchat
- ROOT_URL=https://xxxxxxxxx:3000
- Accounts_UseDNSDomainCheck=True
links:
- db:db
ports:
- 3000:3000
hubot:
image: rocketchat/hubot-rocketchat:v0.1.4 # rocketchat/hubot- rocketchat
environment:
- ROCKETCHAT_URL=http://xxxxxxx:3000
- ROCKETCHAT_ROOM=
- LISTEN_ON_ALL_PUBLIC=true
- ROCKETCHAT_USER=alicja
- ROCKETCHAT_PASSWORD=xxxxx
- BOT_NAME=alicja
- EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot- greetings, example.coffee
links:
- rocketchat:rocketchat
# this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier
ports:
- 3001:8080
编辑:
我使用 docker-compose 重新安装了 hubot 和 rocket.chat,现在看起来 bot 已连接到 rocket-chat(绿灯),但它没有响应(尝试@botname 帮助).
再次,这是我的 docker-compose.yml:
在此先感谢您的帮助。
编辑 2
好的。 hubot 启动了。我不得不改变:
image: rocketchat/hubot-rocketchat:v0.1.4
至:
image: rocketchat/hubot-rocketchat:latest
在 .yml 的 hubot 部分
显然当 rocketchat imagee rocketchat image_and _hubot 图像不同时出现问题(DUH...)
但是我如何使用 docker-compose 启动服务 hubot?例如。在哪里(文件夹位置),我应该 运行 npm install [script name] 将它添加到 hubot 吗? .yml文件所在的同一个文件夹?
如何自定义脚本?他们位于哪里?
上面有两个问题:
如何 运行 hubot
更改您的 docker-compose.yml,其中 - ROCKETCHAT_URL=xxx.xxx.xxx.xxx:3000
将其更改为 - ROCKETCHAT_URL=rocketchat:3000
。您应该通过容器中的 link 连接到 hubot。
的确,你应该使用 hubot-rocketchat:latest
和 Rocket.Chat 版本高于 0.37
如何使用您自己的脚本进行自定义
- 您必须将一个卷从您的主机映射到您的容器。您可以通过将
volumes:
添加到 docker-compose.yml 来实现。如果您的自定义脚本位于 scripts
文件夹中,在与 docker-compose.yml 相同的目录中,您可以这样添加它:
volumes:
- ./scripts:/home/hubot/scripts
我的 docker-compose.yml 的样本可以在这里找到:http://pastebin.com/KKX0Kuma
我在 Digitalocean droplet (Ubuntu) 上安装了 rocket.chat 和 hubot,现在我正在尝试让 hubot 说话:
当我运行:
hubot -a rocketchat
我得到:
ERROR Cannot load adapter rocketchat - Error: Cannot find module 'hubot-rocketchat'
这可能是什么原因?
这是我的 docker-compose.yml:
db:
image: mongo
volumes:
- ./data/runtime/db:/data/db
- ./data/dump:/dump
command: mongod --smallfiles
rocketchat:
image: rocketchat/rocket.chat:latest
environment:
- MONGO_URL=mongodb://db:27017/rocketchat
- ROOT_URL=https://xxxxxxxxx:3000
- Accounts_UseDNSDomainCheck=True
links:
- db:db
ports:
- 3000:3000
hubot:
image: rocketchat/hubot-rocketchat:v0.1.4 # rocketchat/hubot- rocketchat
environment:
- ROCKETCHAT_URL=http://xxxxxxx:3000
- ROCKETCHAT_ROOM=
- LISTEN_ON_ALL_PUBLIC=true
- ROCKETCHAT_USER=alicja
- ROCKETCHAT_PASSWORD=xxxxx
- BOT_NAME=alicja
- EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot- greetings, example.coffee
links:
- rocketchat:rocketchat
# this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier
ports:
- 3001:8080
编辑:
我使用 docker-compose 重新安装了 hubot 和 rocket.chat,现在看起来 bot 已连接到 rocket-chat(绿灯),但它没有响应(尝试@botname 帮助).
再次,这是我的 docker-compose.yml:
在此先感谢您的帮助。
编辑 2
好的。 hubot 启动了。我不得不改变:
image: rocketchat/hubot-rocketchat:v0.1.4
至:
image: rocketchat/hubot-rocketchat:latest
在 .yml 的 hubot 部分
显然当 rocketchat imagee rocketchat image_and _hubot 图像不同时出现问题(DUH...)
但是我如何使用 docker-compose 启动服务 hubot?例如。在哪里(文件夹位置),我应该 运行 npm install [script name] 将它添加到 hubot 吗? .yml文件所在的同一个文件夹?
如何自定义脚本?他们位于哪里?
上面有两个问题:
如何 运行 hubot
更改您的 docker-compose.yml,其中
- ROCKETCHAT_URL=xxx.xxx.xxx.xxx:3000
将其更改为- ROCKETCHAT_URL=rocketchat:3000
。您应该通过容器中的 link 连接到 hubot。的确,你应该使用
hubot-rocketchat:latest
和 Rocket.Chat 版本高于 0.37
如何使用您自己的脚本进行自定义
- 您必须将一个卷从您的主机映射到您的容器。您可以通过将
volumes:
添加到 docker-compose.yml 来实现。如果您的自定义脚本位于scripts
文件夹中,在与 docker-compose.yml 相同的目录中,您可以这样添加它:
- 您必须将一个卷从您的主机映射到您的容器。您可以通过将
volumes: - ./scripts:/home/hubot/scripts
我的 docker-compose.yml 的样本可以在这里找到:http://pastebin.com/KKX0Kuma