Hubotをインストールしてみました。HubotとはGithub社謹製のbot開発・実行フレームワークです。 簡単にいうとSlack等のチャットツール上で稼働する、ボットを作成することができます。

やってみる

Hubotは通常は Heroku にいれるのが定番ぽいのですが、今回は nodejs が 稼働するDockerコンテナ上に入れてみようと思います。じぶんがDocker絶賛勉強中なので。 なので以下、Dockerが動く環境がある前提で進めます。

# docker pull node
# cat Dockerfile
FROM node
MAINTAINER masatomix

RUN npm install -g yo generator-hubot
RUN useradd bot
RUN mkdir /home/bot && chown bot:bot /home/bot

USER bot
WORKDIR /home/bot

このDockerfile を使って新しいimageをつくります。

# docker build -t hubot-sample .
docker build -t hubot-sample .
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM node
 ---> 47522eb1edb5
Step 2 : MAINTAINER masatomix
 ---> Using cache
 ---> a1914d9d0328
Step 3 : RUN npm install -g yo generator-hubot
 ---> Using cache
 ---> a47cfa033eb7
Step 4 : RUN useradd bot
 ---> Running in cd8beb5b849b
 ---> be2fc2c58d90
Removing intermediate container cd8beb5b849b
Step 5 : RUN mkdir /home/bot && chown bot:bot /home/bot
 ---> Running in d2c532d64b0b
 ---> 9421a92d23e7
Removing intermediate container d2c532d64b0b
Step 6 : USER bot
 ---> Running in 5eb063a6afd7
 ---> 119c2de9066b
Removing intermediate container 5eb063a6afd7
Step 7 : WORKDIR /home/bot
 ---> Running in 282c1d3afce7
 ---> 5f173b929721
Removing intermediate container 282c1d3afce7
Successfully built 5f173b929721
#
root@photon-machine [ ~/nodesample ]# docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
hubot-sample           latest              5f173b929721        37 seconds ago      724.3 MB

imageができたので、そこから新しいコンテナを起動します


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS