11# DEV NOTE: YOU MUST RUN `docker build` FROM THE TOP-LEVEL OF `observability-be` AND POINT TO THIS FILE.
22ARG BASE_IMAGE_URL
3- FROM ${BASE_IMAGE_URL}python:3.12.11 -alpine3.22 AS build-image
3+ FROM ${BASE_IMAGE_URL}python:3.13 -alpine3.23 AS build-image
44LABEL maintainer="DataKitchen"
55
66RUN apk update && apk upgrade && apk add --no-cache \
@@ -10,7 +10,7 @@ RUN apk update && apk upgrade && apk add --no-cache \
1010 make \
1111 cmake \
1212 musl-dev \
13- librdkafka-dev=2.10.0 -r0
13+ librdkafka-dev=2.12.1 -r0
1414
1515COPY pyproject.toml /tmp/dk/
1616# -O: Strips asserts from the code which removes some unnecessary codepaths resulting in a small
@@ -21,7 +21,7 @@ RUN python3 -O -m pip install /tmp/dk --prefix=/dk
2121
2222# Copy and build the actual application
2323COPY . /tmp/dk/
24- ENV PYTHONPATH=/dk/lib/python3.12 /site-packages
24+ ENV PYTHONPATH=/dk/lib/python3.13 /site-packages
2525# --no-deps: The previous pip layer will have already installed the dependencies. This
2626# will disable doing a second dependency resolution check.
2727# -O: Strips asserts from the code which removes some unnecessary codepaths resulting in a small
@@ -30,9 +30,12 @@ ENV PYTHONPATH=/dk/lib/python3.12/site-packages
3030# --prefix=/dk: The destination installation environment folder
3131RUN python3 -O -m pip install --no-deps /tmp/dk --prefix=/dk
3232
33- FROM ${BASE_IMAGE_URL}python:3.12.11 -alpine3.22 AS runtime-image
33+ FROM ${BASE_IMAGE_URL}python:3.13 -alpine3.23 AS runtime-image
3434
35- RUN apk update && apk upgrade && apk add --no-cache librdkafka=2.10.0-r0 \
35+ RUN apk update && apk upgrade && apk add --no-cache librdkafka=2.12.1-r0 \
36+ && apk del curl \
37+ && apk upgrade --no-cache libcurl busybox busybox-binsh ssl_client \
38+ --repository=https://dl-cdn.alpinelinux.org/alpine/edge/main \
3639 && pip install --no-cache-dir --upgrade pip
3740
3841# Grab the pre-built app from the build-image. This way we don't have
@@ -47,7 +50,7 @@ COPY --from=build-image \
4750
4851COPY --from=build-image /tmp/dk/deploy/migrations/ /dk/lib/migrations/
4952
50- ENV PYTHONPATH=/dk/lib/python3.12 /site-packages
53+ ENV PYTHONPATH=/dk/lib/python3.13 /site-packages
5154ENV PATH=${PATH}:/dk/bin
5255
5356RUN addgroup -S observability && adduser -S observability -G observability
0 commit comments