@@ -5,16 +5,25 @@ FROM ubuntu:noble AS build
5
5
6
6
SHELL ["sh" , "-exc" ]
7
7
8
+ # renovate: suite=noble depName=build-essential
9
+ ARG BUILD_ESSENTIAL_VERSION="12.10ubuntu1"
10
+ # renovate: suite=noble depName=ca-certificates
11
+ ARG CA_CERTIFICATES_VERSION="20240203"
12
+ # renovate: suite=noble depName=python3-setuptools
13
+ ARG PYTHON3_SETUPTOOLS_VERSION="68.1.2-2ubuntu1.2"
14
+ # renovate: suite=noble depName=python3.12-dev
15
+ ARG PYTHON3_12_DEV_VERSION="3.12.3-1ubuntu0.5"
16
+
8
17
# # Start Build Prep
9
18
RUN <<EOT
10
19
apt-get update -qy
11
20
apt-get install -qyy \
12
21
-o APT::Install-Recommends=false \
13
22
-o APT::Install-Suggests=false \
14
- build-essential \
15
- ca-certificates \
16
- python3-setuptools \
17
- python3.12-dev
23
+ build-essential= "${BUILD_ESSENTIAL_VERSION}" \
24
+ ca-certificates= "${CA_CERTIFICATES_VERSION}" \
25
+ python3-setuptools= "${PYTHON3_SETUPTOOLS_VERSION}" \
26
+ python3.12-dev= "${PYTHON3_12_DEV_VERSION}"
18
27
apt-get clean
19
28
EOT
20
29
@@ -82,18 +91,29 @@ ENTRYPOINT ["aoc"]
82
91
# See <https://hynek.me/articles/docker-signals/>.
83
92
STOPSIGNAL SIGINT
84
93
94
+ # renovate: suite=noble depName=python3.12
95
+ ARG PYTHON3_12_VERSION="3.12.3-1ubuntu0.5"
96
+ # renovate: suite=noble depName=libpython3.12t64
97
+ ARG LIBPYTHON3_12_VERSION="3.12.3-1ubuntu0.5"
98
+ # renovate: suite=noble depName=ca-certificates
99
+ ARG CA_CERTIFICATES_VERSION="20240203"
100
+ # renovate: suite=noble depName=libpcre3
101
+ ARG LIBPCRE3_VERSION="2:8.39-15build1"
102
+ # renovate: suite=noble depName=libxml2
103
+ ARG LIBXML2_VERSION="2.9.14+dfsg-1.3ubuntu3.3"
104
+
85
105
# Note how the runtime dependencies differ from build-time ones.
86
106
# Notably, there is no uv either!
87
107
RUN <<EOT
88
108
apt-get update -qy
89
109
apt-get install -qyy \
90
110
-o APT::Install-Recommends=false \
91
111
-o APT::Install-Suggests=false \
92
- python3.12 \
93
- libpython3.12 \
94
- ca-certificates \
95
- libpcre3 \
96
- libxml2
112
+ python3.12= "${PYTHON3_12_VERSION}" \
113
+ libpython3.12= "${LIBPYTHON3_12_VERSION}" \
114
+ ca-certificates= "${CA_CERTIFICATES_VERSION}" \
115
+ libpcre3= "${LIBPCRE3_VERSION}" \
116
+ libxml2= "${LIBXML2_VERSION}"
97
117
98
118
apt-get clean
99
119
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
0 commit comments