forked from mad-p/docker_centos_base
/
Dockerfile
82 lines (64 loc) · 3.14 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
FROM centos:6
MAINTAINER osamunmun
RUN echo include_only=.jp >> /etc/yum/pluginconf.d/fastestmirror.conf
RUN echo prefer=ftp.iij.ad.jp >> /etc/yum/pluginconf.d/fastestmirror.conf
#Install yum libs
RUN yum install -y tar gcc make wget curl openssh openssh-server openssh-clients sudo man zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel gcc-c++ zlib readline readline-devel openssl ncurses-devel bzip2 zsh libyaml-devel libffi-devel gdbm-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker patch sqlite-devel gcc-c++ flex bison gperf freetype-devel fontconfig-devel libicu-devel libpng-devel libjpeg-devel libnotify unzip
#Install MySQL
RUN yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
RUN yum -y install mysql-community-server mysql-community-devel.x86_64
RUN chkconfig mysqld on
RUN service mysqld start
#Install git
ADD install-git.sh /usr/local/src/install-git.sh
RUN chmod +x /usr/local/src/install-git.sh
RUN /usr/local/src/install-git.sh
#Install rbenv
ADD install-rbenv.sh /usr/local/src/install-rbenv.sh
RUN chmod +x /usr/local/src/install-rbenv.sh
RUN /usr/local/src/install-rbenv.sh
#Install vim
RUN yum install -y ruby-devel python-devel
ADD install-vim.sh /usr/local/src/install-vim.sh
RUN chmod +x /usr/local/src/install-vim.sh
RUN /usr/local/src/install-vim.sh
#setup user
RUN useradd -m osamunmun
RUN echo 'osamunmun:password' | chpasswd
RUN echo 'osamunmun ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/osamunmun
RUN echo 'password' | chsh -s /bin/zsh osamunmun
ADD setup-dotfiles.sh /usr/local/src/setup-dotfiles.sh
RUN chmod +x /usr/local/src/setup-dotfiles.sh
RUN /usr/local/src/setup-dotfiles.sh
RUN /usr/bin/ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ""
RUN /usr/bin/ssh-keygen -t dsa -b 1024 -f /etc/ssh/ssh_host_dsa_key -N ""
RUN /usr/bin/ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""
ADD docker.pub /home/osamunmun/.ssh/authorized_keys
RUN chmod 600 /home/osamunmun/.ssh/authorized_keys
RUN chown osamunmun:osamunmun -R /home/osamunmun
RUN sed -i 's/Defaults requiretty/#Defaults requiretty/g' /etc/sudoers
#setup github publickey authentication
ADD github_rsa /home/osamunmun/.ssh/github_rsa
RUN chown osamunmun:osamunmun /home/osamunmun/.ssh/github_rsa
ADD ssh/config /home/osamunmun/.ssh/config
RUN chmod 600 /home/osamunmun/.ssh/config && chown osamunmun:osamunmun /home/osamunmun/.ssh/config
#setup locale
RUN localedef -f UTF-8 -i ja_JP ja_JP
RUN cp /usr/share/zoneinfo/Japan /etc/localtime
#setup develop dir
RUN mkdir /home/osamunmun/apps
RUN chown -R osamunmun:osamunmun /home/osamunmun/apps
VOLUME /home/osamunmun/apps
#setup PhantomJS
RUN cd /usr/local/src
RUN git clone git://github.com/ariya/phantomjs.git
RUN cd phantomjs
RUN git checkout 2.0
RUN ./build.sh --confirm
#setup guard environment
RUN dbus-uuidgen > /var/lib/dbus/machine-id
EXPOSE 22 3000 35729
# Plz exec after build below commnads. For now these commands should be execed by manyual.
#RUN sudo -u osamunmun /usr/local/bin/vim -u /home/osamunmun/.vimrc -i NONE -c "try | NeoBundleUpdate! | finally | q! | endtry" -e -s -V1
#RUN cd /home/osamunmun/.dotfiles/vim/bundle/vimproc
#RUN sudo -u osamunmun make