deis上にhubotをデプロイする
hubot作成
- https://hubot.github.com/docs/に従って、
yo hubot
でhubot作成 - adapterはslack
- Procfileは削除して、Dockerfileを Docker + Yeoman + Hubot + Slack で簡単bot作成 参考にして書く
FROM node:latest RUN mkdir /bot && cd /bot ADD . /bot WORKDIR /bot EXPOSE 11000 CMD ["bin/hubot", "--adapter", "slack"]
deisでアプリケーション作成
- deisのclientをインストール。homebrewだとver1だったので、shで入れ直す。
$ deis register <controller>
$ deis create
Slack側の準備
- Integrationでhubot作成
- API Tokenを見る
- Slack に Hubotを導入する際にはまったところ(Heroku経由) - Qiita を参考に
.env
ファイルに環境変数追加していく。
HUBOT_SLACK_TOKEN=xxxxxxxx HUBOT_SLACK_TEAM=hoge HUBOT_SLACK_BOTNAME=fuga HUBOT_SLACK_CHANNELMODE=whitelist HUBOT_SLACK_CHANNELS=piyo
deisにdeploy
$ deis keys:add
<- 公開鍵登録$ git push deis master
$ deis config:push
ping
HUBOT_SLACK_CHANNELS
でHUBOT_SLACK_BOTNAME
をinviteしてping pong