LoginSignup
16
16

More than 5 years have passed since last update.

hubotが入ってるDockerfileを書いた

Last updated at Posted at 2014-05-23

ちょっと雑だけど、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を起動するようにした。

16
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
16