From 7ed93a35395d4d993801321ea3cbd6ffc7fb3dc3 Mon Sep 17 00:00:00 2001
From: Pavel Mosein
Date: Mon, 19 May 2025 19:22:42 +0300
Subject: [PATCH] pip install uv
---
ruff/Dockerfile | 4 ++--
uv/Dockerfile | 20 ++++++++++++++++++--
2 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/ruff/Dockerfile b/ruff/Dockerfile
index 327851e..1d48426 100644
--- a/ruff/Dockerfile
+++ b/ruff/Dockerfile
@@ -1,14 +1,14 @@
#################################################################
FROM ghcr.io/snakepacker/python/all as ruff-builder
-RUN python3.11 -m venv /usr/share/python3/app
+RUN python3.13 -m venv /usr/share/python3/app
RUN /usr/share/python3/app/bin/pip install -U 'ruff'
# Will be find required system libraries and their packages
RUN find-libdeps /usr/share/python3/app > /usr/share/python3/app/pkgdeps.txt
########################################################################
-FROM ghcr.io/snakepacker/python/3.11
+FROM ghcr.io/snakepacker/python/3.13
COPY --from=ruff-builder /usr/share/python3/app /usr/share/python3/app
RUN ln -snf /usr/share/python3/app/bin/ruff /usr/bin/ && mkdir -p /app
diff --git a/uv/Dockerfile b/uv/Dockerfile
index 1fe9164..b62a7f4 100644
--- a/uv/Dockerfile
+++ b/uv/Dockerfile
@@ -1,6 +1,22 @@
-FROM ghcr.io/snakepacker/python/3.12
-COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
+#################################################################
+FROM ghcr.io/snakepacker/python/all as uv-builder
+
+RUN python3.13 -m venv /usr/share/python3/app
+RUN /usr/share/python3/app/bin/pip install -U 'uv'
+
+# Will be find required system libraries and their packages
+RUN find-libdeps /usr/share/python3/app > /usr/share/python3/app/pkgdeps.txt
+
+########################################################################
+FROM ghcr.io/snakepacker/python/3.13
+
+COPY --from=uv-builder /usr/share/python3/app /usr/share/python3/app
+RUN ln -snf /usr/share/python3/app/bin/uv /usr/bin/ && mkdir -p /app
+
+# Install the required library packages
+RUN xargs -ra /usr/share/python3/app/pkgdeps.txt apt-install
WORKDIR /app
ENTRYPOINT ["uv"]
+########################################################################