@@ -9,14 +9,13 @@ RUN apt-install git-core build-essential pkg-config
9
9
10
10
ADD https://bootstrap.pypa.io/get-pip.py /usr/share/python/get-pip.py
11
11
RUN apt-install \
12
- python3-dev \
13
- python3-setuptools \
14
- python3-wheel \
15
- python3-venv \
16
- python3-virtualenv \
17
- python-is-python3
12
+ python3-dev \
13
+ python3-setuptools \
14
+ python3-wheel \
15
+ python3-venv \
16
+ python3-virtualenv \
17
+ python-is-python3
18
18
19
- RUN apt-install -y python3.7 python3.7-dev python3.7-venv
20
19
RUN apt-install -y python3.8 python3.8-dev python3.8-venv
21
20
RUN apt-install -y python3.9 python3.9-dev python3.9-venv
22
21
RUN apt-install -y python3.10 python3.10-dev python3.10-venv python3.10-distutils
@@ -25,54 +24,53 @@ RUN apt-install -y python3.12 python3.12-dev python3.12-venv python3.12-distutil
25
24
RUN apt-install -y python3.13 python3.13-dev python3.13-venv python3.13-nogil
26
25
27
26
RUN apt-install \
28
- cargo \
29
- libffi-dev \
30
- libmysqlclient-dev \
31
- libpq-dev \
32
- libssl-dev \
33
- libxml2-dev \
34
- libxslt1-dev \
35
- libyaml-dev \
36
- rustc
27
+ cargo \
28
+ libffi-dev \
29
+ libmysqlclient-dev \
30
+ libpq-dev \
31
+ libssl-dev \
32
+ libxml2-dev \
33
+ libxslt1-dev \
34
+ libyaml-dev \
35
+ rustc
37
36
38
37
# No create cargo cache and fixing the armv7 builds
39
38
RUN ln -snf /dev/shm /root/.cargo
40
39
41
40
RUN \
42
- python3.7 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
43
- python3.8 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
44
- python3.9 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
45
- python3.10 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
46
- python3.11 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
47
- python3.12 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
41
+ python3.8 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
42
+ python3.9 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
43
+ python3.10 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
44
+ python3.11 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
45
+ python3.12 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython" && \
48
46
python3.13 /usr/share/python/get-pip.py "pip == 24.0" "setuptools < 60" "wheel == 0.37.0" "cython"
49
47
50
48
# Upgrade preinstalled wheels
51
49
RUN rm -fr \
52
- /usr/share/python-wheels/pip*.whl \
53
- /usr/share/python-wheels/wheel*.whl \
54
- /usr/share/python-wheels/setuptools*.whl \
55
- && python3 -m pip wheel --cache-dir /tmp/wheels -w /usr/share/python-wheels --no-binary=:all: \
56
- "pip==24.0" "wheel==0.37.0" "setuptools<60" \
57
- && rm -fr /tmp/wheels
50
+ /usr/share/python-wheels/pip*.whl \
51
+ /usr/share/python-wheels/wheel*.whl \
52
+ /usr/share/python-wheels/setuptools*.whl \
53
+ && python3 -m pip wheel --cache-dir /tmp/wheels -w /usr/share/python-wheels --no-binary=:all: \
54
+ "pip==24.0" "wheel==0.37.0" "setuptools<60" \
55
+ && rm -fr /tmp/wheels
58
56
59
57
RUN --mount=type=cache,target=/tmp/cache \
60
58
python3 -m venv /usr/share/python3/tox && \
61
- /usr/share/python3/tox/bin/pip install tox && \
62
- ln -snf /usr/share/python3/tox/bin/tox /usr/bin/tox && \
63
- ln -snf /usr/share/python3/tox/bin/tox /usr/local/bin/tox
59
+ /usr/share/python3/tox/bin/pip install tox && \
60
+ ln -snf /usr/share/python3/tox/bin/tox /usr/bin/tox && \
61
+ ln -snf /usr/share/python3/tox/bin/tox /usr/local/bin/tox
64
62
65
63
RUN --mount=type=cache,target=/tmp/cache \
66
64
python3 -m venv /usr/share/python3/coveralls && \
67
- /usr/share/python3/coveralls/bin/pip install coveralls && \
68
- ln -snf /usr/share/python3/coveralls/bin/coveralls /usr/bin/coveralls && \
69
- ln -snf /usr/share/python3/coveralls/bin/coveralls /usr/local/bin/coveralls
65
+ /usr/share/python3/coveralls/bin/pip install coveralls && \
66
+ ln -snf /usr/share/python3/coveralls/bin/coveralls /usr/bin/coveralls && \
67
+ ln -snf /usr/share/python3/coveralls/bin/coveralls /usr/local/bin/coveralls
70
68
71
69
RUN --mount=type=cache,target=/tmp/cache \
72
70
python3 -m venv /usr/share/python3/poetry && \
73
- /usr/share/python3/poetry/bin/pip install poetry && \
74
- ln -snf /usr/share/python3/poetry/bin/poetry /usr/bin/poetry && \
75
- ln -snf /usr/share/python3/poetry/bin/poetry /usr/local/bin/poetry
71
+ /usr/share/python3/poetry/bin/pip install poetry && \
72
+ ln -snf /usr/share/python3/poetry/bin/poetry /usr/bin/poetry && \
73
+ ln -snf /usr/share/python3/poetry/bin/poetry /usr/local/bin/poetry
76
74
77
75
ENV PIP_CONFIG_FILE /etc/pip.conf
78
76
0 commit comments