2

我在 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:

http://pastebin.com/rYrRGqfz

提前感谢您的帮助。

编辑 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 文件所在的同一文件夹?

如何自定义脚本?它们位于哪里?

4

1 回答 1

3

上面有两个问题:

  • 如何运行hubot

    • 更改您的 docker-compose.yml,其中显示将其- ROCKETCHAT_URL=xxx.xxx.xxx.xxx:3000更改为- ROCKETCHAT_URL=rocketchat:3000. 您应该通过容器中的链接连接到 hubot。

    • 确实,您应该使用hubot-rocketchat:latestRocket.Chat 0.37 以上的版本

  • 如何使用自己的脚本进行自定义

    • 您必须将一个卷从您的主机映射到您的容器。你可以通过添加volumes:到你的 docker-compose.yml 来做到这一点。如果您将自定义脚本放在一个scripts文件夹中,与 docker-compose.yml 位于同一目录中,您可以像这样添加它:
  volumes:
    - ./scripts:/home/hubot/scripts

我的 docker-compose.yml 的示例可以在这里找到:http: //pastebin.com/KKX0Kuma

于 2016-10-06T12:16:01.637 回答