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. 13-alpine3.23 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 \
@@ -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,10 @@ 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. 13-alpine3.23 AS runtime-image
33+ FROM ${BASE_IMAGE_URL}python:3.13-alpine3.23 AS runtime-image
3434
3535RUN apk update && apk upgrade && apk add --no-cache librdkafka=2.12.1-r0 \
36+ && apk del curl libcurl \
3637 && pip install --no-cache-dir --upgrade pip
3738
3839# Grab the pre-built app from the build-image. This way we don't have
@@ -47,7 +48,7 @@ COPY --from=build-image \
4748
4849COPY --from=build-image /tmp/dk/deploy/migrations/ /dk/lib/migrations/
4950
50- ENV PYTHONPATH=/dk/lib/python3.12 /site-packages
51+ ENV PYTHONPATH=/dk/lib/python3.13 /site-packages
5152ENV PATH=${PATH}:/dk/bin
5253
5354RUN addgroup -S observability && adduser -S observability -G observability
0 commit comments