Skip to content

Commit 206de75

Browse files
committed
fix: install pip transiently in builder, not in requirements
pip is needed only by setup_oss_compliance.sh during the build. Install it via uv in each builder stage rather than pinning it in requirements files, so it never appears as an explicit dependency. Signed-off-by: Junpu Fan <junpu@amazon.com>
1 parent 8c1571b commit 206de75

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

docker/lambda/Dockerfile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ COPY --from=lambda-python /var/lang/lib /var/lang/lib
6868
RUN rm -rf /var/lang/lib/python3.13/site-packages
6969
ENV PATH="/var/lang/bin:$PATH"
7070
COPY ./docker/lambda/requirements-base.txt /tmp/requirements.txt
71-
RUN --mount=type=cache,target=/root/.cache/uv uv pip install --python /var/lang/bin/python3.13 -r /tmp/requirements.txt
71+
RUN --mount=type=cache,target=/root/.cache/uv uv pip install --python /var/lang/bin/python3.13 pip==25.3 \
72+
&& uv pip install --python /var/lang/bin/python3.13 -r /tmp/requirements.txt
7273

7374
# ============================================================
7475
# CuPy builder (Python 3.13 — awslambdaric, CuPy, NumPy, SciPy, etc.)
@@ -81,7 +82,8 @@ RUN rm -rf /var/lang/lib/python3.13/site-packages
8182
ENV PATH="/var/lang/bin:$PATH"
8283
COPY ./docker/lambda/requirements-cupy.txt /tmp/requirements.txt
8384
RUN --mount=type=cache,target=/root/.cache/uv \
84-
uv pip install --python /var/lang/bin/python3.13 -r /tmp/requirements.txt \
85+
uv pip install --python /var/lang/bin/python3.13 pip==25.3 \
86+
&& uv pip install --python /var/lang/bin/python3.13 -r /tmp/requirements.txt \
8587
&& uv pip check --python /var/lang/bin/python3.13 \
8688
&& (find /var/lang -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null; true) \
8789
&& find /var/lang -type f -name "*.pyc" -delete \
@@ -98,7 +100,8 @@ RUN rm -rf /var/lang/lib/python3.13/site-packages
98100
ENV PATH="/var/lang/bin:$PATH"
99101
COPY ./docker/lambda/requirements-pytorch.txt /tmp/requirements.txt
100102
RUN --mount=type=cache,target=/root/.cache/uv \
101-
uv pip install --index-strategy unsafe-best-match --python /var/lang/bin/python3.13 -r /tmp/requirements.txt \
103+
uv pip install --python /var/lang/bin/python3.13 pip==25.3 \
104+
&& uv pip install --index-strategy unsafe-best-match --python /var/lang/bin/python3.13 -r /tmp/requirements.txt \
102105
&& uv pip check --python /var/lang/bin/python3.13 \
103106
&& (find /var/lang -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null; true) \
104107
&& (find /var/lang -type d -name tests -exec rm -rf {} + 2>/dev/null; true) \

docker/lambda/requirements-base.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
awslambdaric==3.1.1
2-
pip==25.3
32
pip-licenses==5.5.1
43
requests==2.32.5
54
setuptools==78.1.1

docker/lambda/requirements-cupy.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ cvxpy==1.8.1
55
numba==0.64.0
66
numpy==2.4.2
77
pandas==3.0.1
8-
pip==25.3
98
pip-licenses==5.5.1
109
requests==2.32.5
1110
scipy==1.17.1

docker/lambda/requirements-pytorch.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ librosa==0.11.0
88
numpy==2.4.2
99
opencv-python-headless==4.13.0.92
1010
pillow==12.1.1
11-
pip==25.3
1211
pip-licenses==5.5.1
1312
requests==2.32.5
1413
safetensors==0.7.0

0 commit comments

Comments
 (0)