我在 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 image 不同时存在问题(DUH ...)
但是我仍然如何从 docker-compose 开始为 hubot 服务?例如。我应该在哪里(文件夹位置)运行 npm install [脚本名称] 将其添加到 hubot?.yml 文件所在的同一文件夹?
如何自定义脚本?它们位于哪里?