From b4f2abf43d36eca8de6303756ebbc02a5dfb6d33 Mon Sep 17 00:00:00 2001
From: Mykola Malkov <mmalkov@sipwise.com>
Date: Mon, 26 Jun 2023 16:11:26 +0300
Subject: [PATCH] MT#57453 Switch docker image to bookworm

Use --break-system-packages option as the new pip3 claims:
error: externally-managed-environment
...
note: If you believe this is a mistake, please contact your
Python installation or OS distribution provider. You can
override this, at the risk of breaking your Python
installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

Change-Id: I11b29dfe31a5404779b732923b6703670073a365
---
 t/Dockerfile | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/t/Dockerfile b/t/Dockerfile
index 374abdc..692a665 100644
--- a/t/Dockerfile
+++ b/t/Dockerfile
@@ -1,11 +1,11 @@
-# DOCKER_NAME=repoapi-bullseye
-FROM docker.mgm.sipwise.com/sipwise-bullseye:latest
+# DOCKER_NAME=repoapi-bookworm
+FROM docker.mgm.sipwise.com/sipwise-bookworm:latest
 
 # Important! Update this no-op ENV variable when this Dockerfile
 # is updated with the current date. It will force refresh of all
 # of the base images and things like `apt-get update` won't be using
 # old cached versions when the Dockerfile is built.
-ENV REFRESHED_AT 2023-07-18
+ENV REFRESHED_AT 2024-03-11
 
 RUN apt-get update && apt-get install --assume-yes python3 python3-dev \
 	python3-pytest python3-pytest-pep8 \
@@ -15,7 +15,7 @@ RUN apt-get update && apt-get install --assume-yes python3 python3-dev \
 
 # Get pip to download and install requirements:
 ADD requirements/*.txt /tmp/
-RUN pip3 install -r /tmp/test.txt
+RUN pip3 install --break-system-packages -r /tmp/test.txt
 
 RUN echo './t/testrunner' >>/root/.bash_history
 ADD .tmux.conf /root/.tmux.conf
@@ -26,12 +26,12 @@ WORKDIR /code/
 # Instructions for usage
 # ----------------------
 # When you want to build the base image from scratch (jump to the next section if you don't want to build yourself!):
-# % docker build --tag="repoapi-bullseye" -f t/Dockerfile .
-# % docker run --rm -i -t -v $(pwd):/code:rw repoapi-bullseye:latest bash
+# % docker build --tag="repoapi-bookworm" -f t/Dockerfile .
+# % docker run --rm -i -t -v $(pwd):/code:rw repoapi-bookworm:latest bash
 #
 # Use the existing docker image:
-# % docker pull docker.mgm.sipwise.com/repoapi-bullseye
-# % docker run --rm -i -t -v $(pwd):/code:rw docker.mgm.sipwise.com/repoapi-bullseye:latest bash
+# % docker pull docker.mgm.sipwise.com/repoapi-bookworm
+# % docker run --rm -i -t -v $(pwd):/code:rw docker.mgm.sipwise.com/repoapi-bookworm:latest bash
 #
 # Inside docker (the command is in history, just press UP button):
 #   ./t/testrunner