You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
FROM debian:bullseye
|
|
|
|
|
|
|
|
# Install Git and basic packages.
|
|
|
|
RUN apt-get update && apt-get install -y ${'\\'}
|
|
|
|
autoconf ${'\\'}
|
|
|
|
autotools-dev ${'\\'}
|
|
|
|
build-essential ${'\\'}
|
|
|
|
bzip2 ${'\\'}
|
|
|
|
ccache ${'\\'}
|
|
|
|
curl ${'\\'}
|
|
|
|
dnsutils ${'\\'}
|
|
|
|
gcc ${'\\'}
|
|
|
|
gcc-multilib ${'\\'}
|
|
|
|
git ${'\\'}
|
|
|
|
golang ${'\\'}
|
|
|
|
gyp ${'\\'}
|
|
|
|
lcov ${'\\'}
|
|
|
|
libc6 ${'\\'}
|
|
|
|
libc6-dbg ${'\\'}
|
|
|
|
libc6-dev ${'\\'}
|
|
|
|
libgtest-dev ${'\\'}
|
|
|
|
libtool ${'\\'}
|
|
|
|
make ${'\\'}
|
|
|
|
perl ${'\\'}
|
|
|
|
strace ${'\\'}
|
|
|
|
telnet ${'\\'}
|
|
|
|
unzip ${'\\'}
|
|
|
|
wget ${'\\'}
|
|
|
|
zip && apt-get clean
|
|
|
|
|
|
|
|
#================
|
|
|
|
# Build profiling
|
|
|
|
RUN apt-get update && apt-get install -y time && apt-get clean
|
|
|
|
|
|
|
|
# Install Python 3.7 from source (and installed as a default python3)
|
|
|
|
# (Bullseye comes with Python 3.9 which isn't supported by pytype yet)
|
|
|
|
RUN apt update && apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev ${'\\'}
|
|
|
|
libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev
|
|
|
|
RUN curl -O https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tar.xz && ${'\\'}
|
|
|
|
tar -xf Python-3.7.9.tar.xz && ${'\\'}
|
|
|
|
cd Python-3.7.9 && ${'\\'}
|
|
|
|
./configure && ${'\\'}
|
|
|
|
make -j 4 && ${'\\'}
|
|
|
|
make install
|
|
|
|
RUN curl https://bootstrap.pypa.io/get-pip.py | python3
|
|
|
|
|
|
|
|
# Install Python 2.7
|
|
|
|
RUN apt-get update && apt-get install -y python2 python2-dev
|
|
|
|
RUN ln -s /usr/bin/python2 /usr/bin/python
|
|
|
|
RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py | python2
|
|
|
|
|
|
|
|
<%include file="./gcp_api_libraries.include"/>
|
|
|
|
<%include file="./run_tests_addons.include"/>
|