-
Notifications
You must be signed in to change notification settings - Fork 9
/
Dockerfile
44 lines (35 loc) · 1.25 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
# build python3 via pyenv
FROM ppcelery/dockerfile-base
MAINTAINER "ppcelery@gmail.com"
# install pyenv
RUN \
# install pyenv
git clone git://github.com/yyuu/pyenv.git .pyenv && \
echo -e '\n\n# pyenv' >> /root/.bashrc && \
echo 'export PYENV_ROOT="/root/.pyenv"' >> /root/.bashrc && \
echo 'export PATH="$PYENV_ROOT/bin:$PYENV_ROOT/shims:/usr/texbin:$PATH"' >> /root/.bashrc && \
echo 'eval "$(pyenv init -)"' >> /root/.bashrc && \
# install python
source /root/.bashrc && \
pyenv install 3.4.1 && \
pyenv install 2.7.9 && \
# config
pyenv global 3.4.1 && \
pyenv rehash && \
source /root/.bashrc && \
# install pip
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-15.1.tar.gz#md5=10407f6737d8dc37e5310e68c1f1f6ec -O /tmp/setuptools.tar.gz && \
mkdir /tmp/setuptools && \
tar -xf /tmp/setuptools.tar.gz -C /tmp/setuptools --strip-components 1 && \
python /tmp/setuptools/setup.py install && \
source /root/.bashrc && \
# install setuptools
easy_install pip && \
pip install --upgrade pip && \
pip install --upgrade setuptools
# Set environment variables.
ENV HOME /root
# Define working directory.
WORKDIR /root
# Define default command.
CMD ["bash"]