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ができたので、そこから新しいコンテナを起動します


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