11# Copyright 2020 Google LLC
22#
3- # Licensed under the Apache License, Version 2.0 (the "License");
4- # you may not use this file except in compliance with the License.
5- # You may obtain a copy of the License at
6- #
7- # http://www.apache.org/licenses/LICENSE-2.0
8- #
9- # Unless required by applicable law or agreed to in writing, software
10- # distributed under the License is distributed on an "AS IS" BASIS,
11- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12- # See the License for the specific language governing permissions and
13- # limitations under the License.
3+ # Use of this source code is governed by a BSD-style
4+ # license that can be found in the LICENSE file or at
5+ # https://developers.google.com/open-source/licenses/bsd
146
157from ubuntu:20.04
168
@@ -40,6 +32,7 @@ RUN apt-get update \
4032 libssl-dev \
4133 libsqlite3-dev \
4234 portaudio19-dev \
35+ python3-distutils \
4336 redis-server \
4437 software-properties-common \
4538 ssh \
@@ -59,40 +52,8 @@ RUN apt-get update \
5952 && rm -rf /var/lib/apt/lists/* \
6053 && rm -f /var/cache/apt/archives/*.deb
6154
62-
63- COPY fetch_gpg_keys.sh /tmp
64- # Install the desired versions of Python.
65- RUN set -ex \
66- && export GNUPGHOME="$(mktemp -d)" \
67- && echo "disable-ipv6" >> "${GNUPGHOME}/dirmngr.conf" \
68- && /tmp/fetch_gpg_keys.sh \
69- && for PYTHON_VERSION in 3.7.8 3.8.5; do \
70- wget --no-check-certificate -O python-${PYTHON_VERSION}.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
71- && wget --no-check-certificate -O python-${PYTHON_VERSION}.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
72- && gpg --batch --verify python-${PYTHON_VERSION}.tar.xz.asc python-${PYTHON_VERSION}.tar.xz \
73- && rm -r python-${PYTHON_VERSION}.tar.xz.asc \
74- && mkdir -p /usr/src/python-${PYTHON_VERSION} \
75- && tar -xJC /usr/src/python-${PYTHON_VERSION} --strip-components=1 -f python-${PYTHON_VERSION}.tar.xz \
76- && rm python-${PYTHON_VERSION}.tar.xz \
77- && cd /usr/src/python-${PYTHON_VERSION} \
78- && ./configure \
79- --enable-shared \
80- # This works only on Python 2.7 and throws a warning on every other
81- # version, but seems otherwise harmless.
82- --enable-unicode=ucs4 \
83- --with-system-ffi \
84- --without-ensurepip \
85- && make -j$(nproc) \
86- && make install \
87- && ldconfig \
88- ; done \
89- && rm -rf "${GNUPGHOME}" \
90- && rm -rf /usr/src/python* \
91- && rm -rf ~/.cache/
92-
9355RUN wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' \
94- && python3.7 /tmp/get-pip.py \
9556 && python3.8 /tmp/get-pip.py \
9657 && rm /tmp/get-pip.py
9758
98- CMD ["python3.7 " ]
59+ CMD ["python3.8 " ]
0 commit comments