dockerコンテナにhubotをインストールする話


前提事項

  • alpineのBaseImageを使っていること
  • Node.jsがインストールされていること

起きたこと

  • エラーが起きる

    [/home/hubot # yo hubot
    /usr/lib/node_modules/yo/node_modules/configstore/index.js:53
                throw err;
                ^
    Error: EACCES: permission denied, open '/root/.config/configstore/insight-yo.json'
    You don't have access to this file.
    

どうしたか

  • dockerでのhubotに関する記事がありました
    http://qiita.com/tubone/items/11a7ceb3e7013139abab

  • alpineでも同じで、ユーザを作成した
    adduser myhubot

  • sudoersにそのユーザを入れた(これはいるのか?)
    vi /etc/sudoers

    ##
    ## User privilege specification
    ##
    root ALL=(ALL) ALL
    myhubot ALL=(ALL) ALL
    
  • /home/myhubot/hubot というディレクトリを作成して、"yo hubot"と入力

結果

とりあえず動いたのでこれでよしとする。このあとはhubotとslackをつなぐところ。。。