|
10 | 10 |
|
11 | 11 | FROM eclipse/stack-base:ubuntu |
12 | 12 |
|
13 | | -# remove several traces of debian python |
14 | | -RUN sudo apt-get purge -y python.* && \ |
15 | | - sudo apt-get update && \ |
16 | | - sudo apt-get install -y gcc make python-pip zlibc zlib1g zlib1g-dev libssl-dev |
17 | | - |
18 | | -# http://bugs.python.org/issue19846 |
19 | | -# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK. |
20 | | -ENV LANG C.UTF-8 |
21 | | - |
22 | | -# gpg: key 18ADD4FF: public key "Benjamin Peterson <benjamin@python.org>" imported |
23 | | -ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF |
24 | | - |
25 | | -ENV PYTHON_VERSION 2.7.11 |
26 | | - |
27 | | -# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'" |
28 | | -ENV PYTHON_PIP_VERSION 9.0.1 |
29 | | - |
30 | | -RUN set -ex \ |
31 | | - && sudo curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" -o python.tar.xz \ |
32 | | - && sudo curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" -o python.tar.xz.asc \ |
33 | | - && export GNUPGHOME="$(mktemp -d)" \ |
34 | | - && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \ |
35 | | - && gpg --batch --verify python.tar.xz.asc python.tar.xz \ |
36 | | - && sudo rm -r "$GNUPGHOME" python.tar.xz.asc \ |
37 | | - && sudo mkdir -p /usr/src/python \ |
38 | | - && sudo tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \ |
39 | | - && sudo rm python.tar.xz \ |
40 | | - \ |
41 | | - && cd /usr/src/python \ |
42 | | - && sudo ./configure --enable-shared --enable-unicode=ucs4 \ |
43 | | - && sudo make -j$(nproc) \ |
44 | | - && sudo make install \ |
45 | | - && sudo ldconfig \ |
46 | | - && sudo curl -fSL 'https://bootstrap.pypa.io/get-pip.py' | sudo python2 \ |
47 | | - && sudo pip install --no-cache-dir --upgrade pip==$PYTHON_PIP_VERSION \ |
48 | | - && sudo find /usr/local \ |
49 | | - \( -type d -a -name test -o -name tests \) \ |
50 | | - -o \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \ |
51 | | - -exec rm -rf '{}' + \ |
52 | | - && sudo rm -rf /usr/src/python |
53 | | - |
54 | | -# install "virtualenv", since the vast majority of users of this image will want it |
| 13 | +RUN sudo apt-get update && \ |
| 14 | + sudo apt-get install -y gcc make zlibc zlib1g zlib1g-dev libssl-dev && \ |
| 15 | + sudo apt-get install -y python python-pip |
55 | 16 | RUN sudo pip install --no-cache-dir virtualenv |
56 | 17 | EXPOSE 8080 |
0 commit comments