- 追加された行はこの色です。
- 削除された行はこの色です。
Hubotをインストールしてみました。HubotとはGithub社謹製のbot開発・実行フレームワークです。
簡単にいうとSlack等のチャットツール上で稼働する、ボットを作成することができます。
***やってみる [#r10656f2]
Hubotは通常は [[Heroku>https://www.heroku.com/]] にいれるのが定番ぽいのですが、今回は 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ができたので、そこから新しいコンテナを起動します