軽く手元で試したい時に作ってみた。
sshのログインとかだいぶ手抜きです。
VIRTUAL SIZEが予想外大きく4GB超えてた。
# DOCKER-VERSION 0.10.0
# VERSION 0.0.1
FROM centos
MAINTAINER python_spameggs
# sys 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
# 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 'foobar' | 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
# perl(plenv)
USER python_spameggs
WORKDIR /home/python_spameggs
RUN mkdir .plenv && chmod 700 .plenv
RUN git clone git://github.com/tokuhirom/plenv.git .plenv/
RUN git clone git://github.com/tokuhirom/Perl-Build.git .plenv/plugins/perl-build/
RUN echo 'export PLENV_ROOT="${HOME}/.plenv"' >> .bash_profile
RUN echo 'export PATH="${PLENV_ROOT}/bin:${PATH}"' >> .bash_profile
RUN echo 'eval "$(plenv init -)"' >> .bash_profile
ENV PLENV_ROOT /home/python_spameggs/.plenv
ENV PATH ${PLENV_ROOT}/bin:${PATH}
RUN plenv install 5.18.2
# mysql(mysqlenv)
ENV HOME /home/python_spameggs
RUN curl -kL http://bit.ly/mysqlenv | bash
RUN echo 'source ~/.mysqlenv/etc/bashrc' >> .bash_profile
ENV MYSQLENV_ROOT /home/python_spameggs/.mysqlenv
ENV PATH ${MYSQLENV_ROOT}/bin:${MYSQLENV_ROOT}/shims:${MYSQLENV_ROOT}/mysql-build/bin:${PATH}
RUN mysqlenv install 5.6.15
USER root
RUN /etc/init.d/sshd start
RUN /etc/init.d/sshd stop
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]