ちょっと雑だけど、Hubotが入ってるDockerfile書いてみた。
簡単に入るからほとんど何も特殊なことはしなくて済む。
ただ、このDockerfileだとredisは最初起動してないので起動させる必要がある。
しかし、Hubotいいですね。
hubotに「the rules」って聞いた時の返しが好き。
# DOCKER-VERSION 0.11.1
# VERSION 0.0.1
FROM centos:6.4
MAINTAINER python_spameggs
# sysconfig network
RUN echo "NETWORKING=yes" > /etc/sysconfig/network
RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# yum
RUN yum update -y
RUN yum install -y passwd
RUN yum install -y sudo
RUN yum install -y gcc
RUN yum install -y gcc-c++
RUN yum install -y make
RUN yum install -y vim
RUN yum install -y git
RUN yum install --enablerepo=epel -y mosh
RUN yum install -y openssl-devel
RUN yum install -y zlib-devel
RUN yum install -y readline-devel
RUN yum install -y bzip2-devel
RUN yum install -y libevent-devel
RUN yum install -y openssh
RUN yum install -y openssh-server
RUN yum install -y openssh-clients
RUN yum install -y cmake
RUN yum install -y npm
RUN yum install -y redis
# ssh
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
# user
RUN useradd python_spameggs
RUN echo 'foo' | passwd --stdin python_spameggs
# sudo
RUN echo 'python_spameggs ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers.d/python_spameggs
# timezone
RUN cp -p /usr/share/zoneinfo/Japan /etc/localtime
# sshd
RUN /etc/init.d/sshd start
RUN /etc/init.d/sshd stop
# redis
RUN /etc/init.d/redis start
RUN chkconfig redis on
# npm
## coffee-script
RUN npm install -g coffee-script
## hubot
RUN npm install -g hubot
USER python_spameggs
WORKDIR /home/python_spameggs
RUN hubot --create myhubot
USER root
WORKDIR /home/python_spameggs/myhubot
## sushi-yuki
RUN npm install -g hubot-sushiyuki
RUN cp package.json package.json.back
RUN sed -ri 's/">= 2.5.0 < 3.0.0"/">= 2.5.0 < 3.0.0",\n "hubot-sushiyuki": "0.0.2"/g' /home/python_spameggs/myhubot/package.json
RUN cp external-scripts.json external-scripts.json.back
RUN echo '["hubot-sushiyuki"]' > external-scripts.json
RUN ./bin/hubot
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
お寿司追加してみた。
naoya/hubot-suhiyuki
それとcentosはオフィシャルのものに変更とredisを起動するようにした。