LoginSignup
7
7

More than 5 years have passed since last update.

plenv + mysqlenv が入っている Dockerfile を書いた。

Posted at

軽く手元で試したい時に作ってみた。
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"]
7
7
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
7
7