From 85b0ade4bbd6bf6698b9ac54b31a3cbf12cc30d0 Mon Sep 17 00:00:00 2001 From: mvsnogueira-dnx <68834137+mvsnogueira-dnx@users.noreply.github.com> Date: Fri, 31 Oct 2025 16:48:37 +1100 Subject: [PATCH 1/3] Adding support to python 3.13 --- 3.10/Dockerfile | 2 +- 3.11/Dockerfile | 2 +- 3.12/Dockerfile | 2 +- 3.13/Dockerfile | 28 ++++++++++++++++++++++++++++ 3.9/Dockerfile | 2 +- test/build-images.sh | 6 ++++++ 6 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 3.13/Dockerfile diff --git a/3.10/Dockerfile b/3.10/Dockerfile index 095885a..6e40c0c 100644 --- a/3.10/Dockerfile +++ b/3.10/Dockerfile @@ -18,7 +18,7 @@ RUN mkdir -p /etc/apt/keyrings && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs && \ - npm install -g serverless@3.36.0 && \ + npm install -g serverless@3.40.0 && \ npm install -g serverless-compose@2.4.0 && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/3.11/Dockerfile b/3.11/Dockerfile index 806dde4..8fe9d38 100644 --- a/3.11/Dockerfile +++ b/3.11/Dockerfile @@ -18,7 +18,7 @@ RUN mkdir -p /etc/apt/keyrings && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs && \ - npm install -g serverless@3.36.0 && \ + npm install -g serverless@3.40.0 && \ npm install -g serverless-compose@2.4.0 && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/3.12/Dockerfile b/3.12/Dockerfile index 23c837f..27ef6f8 100644 --- a/3.12/Dockerfile +++ b/3.12/Dockerfile @@ -18,7 +18,7 @@ RUN mkdir -p /etc/apt/keyrings && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs && \ - npm install -g serverless@3.36.0 && \ + npm install -g serverless@3.40.0 && \ npm install -g serverless-compose@2.4.0 && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/3.13/Dockerfile b/3.13/Dockerfile new file mode 100644 index 0000000..1a6c3e6 --- /dev/null +++ b/3.13/Dockerfile @@ -0,0 +1,28 @@ +FROM python:3.13-slim-bookworm + +RUN apt-get update && \ + apt-get install -y \ + wget \ + zip \ + unzip \ + git \ + curl \ + ca-certificates \ + gnupg && \ + pip3 install --no-cache-dir --upgrade pip==25.1.1 && \ + apt-get -q -y clean && \ + rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* + +RUN mkdir -p /etc/apt/keyrings && \ + curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ + echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ + apt-get update && \ + apt-get install -y nodejs && \ + npm install -g serverless@3.40.0 && \ + npm install -g serverless-compose@2.4.0 && \ + apt-get -q -y clean && \ + rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* + +WORKDIR /work + +ENTRYPOINT ["/bin/sh"] diff --git a/3.9/Dockerfile b/3.9/Dockerfile index 604a343..9ad7c8b 100644 --- a/3.9/Dockerfile +++ b/3.9/Dockerfile @@ -18,7 +18,7 @@ RUN mkdir -p /etc/apt/keyrings && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs && \ - npm install -g serverless@3.36.0 && \ + npm install -g serverless@3.40.0 && \ npm install -g serverless-compose@2.4.0 && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/test/build-images.sh b/test/build-images.sh index 8eca229..e0aa9c1 100755 --- a/test/build-images.sh +++ b/test/build-images.sh @@ -32,6 +32,12 @@ docker build \ -t ${DOCKER_REPO}:3.12-${DOCKER_TAG} \ .. +echo "Building Python 3.13..." +docker build \ + -f ../3.13/Dockerfile \ + -t ${DOCKER_REPO}:3.13-${DOCKER_TAG} \ + .. + echo "All builds completed successfully!" # List the built images From 783399c9dd70201468e66feb361ef753476bcbaa Mon Sep 17 00:00:00 2001 From: mvsnogueira-dnx <68834137+mvsnogueira-dnx@users.noreply.github.com> Date: Fri, 31 Oct 2025 16:55:56 +1100 Subject: [PATCH 2/3] Updating makefile adding 3.13 support --- Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d99ce1f..50ef10a 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,12 @@ build: --build-arg base_image=python:3.12-slim-bookworm \ -t ${REPO}:3.12-${IMAGE_TAG} \ ./3.12/. + + # Python 3.13 + docker build \ + --build-arg base_image=python:3.13-slim-bookworm \ + -t ${REPO}:3.13-${IMAGE_TAG} \ + ./3.13/. push: echo "Push specific tag/release" @@ -38,4 +44,7 @@ push: docker push ${REPO}:3.11-${IMAGE_TAG} # Python 3.12 - docker push ${REPO}:3.12-${IMAGE_TAG} \ No newline at end of file + docker push ${REPO}:3.12-${IMAGE_TAG} + + # Python 3.13 + docker push ${REPO}:3.13-${IMAGE_TAG} \ No newline at end of file From 8b78c0927ea03ff222b60f84c4e860f0e3df6e63 Mon Sep 17 00:00:00 2001 From: mvsnogueira-dnx <68834137+mvsnogueira-dnx@users.noreply.github.com> Date: Fri, 31 Oct 2025 17:00:48 +1100 Subject: [PATCH 3/3] Upgrading pip version --- 3.10/Dockerfile | 2 +- 3.11/Dockerfile | 2 +- 3.12/Dockerfile | 2 +- 3.13/Dockerfile | 2 +- 3.9/Dockerfile | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/3.10/Dockerfile b/3.10/Dockerfile index 6e40c0c..a50af6e 100644 --- a/3.10/Dockerfile +++ b/3.10/Dockerfile @@ -9,7 +9,7 @@ RUN apt-get update && \ curl \ ca-certificates \ gnupg && \ - pip3 install --no-cache-dir --upgrade pip==25.1.1 && \ + pip3 install --no-cache-dir --upgrade pip && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/3.11/Dockerfile b/3.11/Dockerfile index 8fe9d38..322d194 100644 --- a/3.11/Dockerfile +++ b/3.11/Dockerfile @@ -9,7 +9,7 @@ RUN apt-get update && \ curl \ ca-certificates \ gnupg && \ - pip3 install --no-cache-dir --upgrade pip==25.1.1 && \ + pip3 install --no-cache-dir --upgrade pip && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/3.12/Dockerfile b/3.12/Dockerfile index 27ef6f8..af9e65c 100644 --- a/3.12/Dockerfile +++ b/3.12/Dockerfile @@ -9,7 +9,7 @@ RUN apt-get update && \ curl \ ca-certificates \ gnupg && \ - pip3 install --no-cache-dir --upgrade pip==25.1.1 && \ + pip3 install --no-cache-dir --upgrade pip && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/3.13/Dockerfile b/3.13/Dockerfile index 1a6c3e6..ba7516f 100644 --- a/3.13/Dockerfile +++ b/3.13/Dockerfile @@ -9,7 +9,7 @@ RUN apt-get update && \ curl \ ca-certificates \ gnupg && \ - pip3 install --no-cache-dir --upgrade pip==25.1.1 && \ + pip3 install --no-cache-dir --upgrade pip && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* diff --git a/3.9/Dockerfile b/3.9/Dockerfile index 9ad7c8b..a598969 100644 --- a/3.9/Dockerfile +++ b/3.9/Dockerfile @@ -9,7 +9,7 @@ RUN apt-get update && \ curl \ ca-certificates \ gnupg && \ - pip3 install --no-cache-dir --upgrade pip==25.1.1 && \ + pip3 install --no-cache-dir --upgrade pip && \ apt-get -q -y clean && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/*