Skip to content

Commit 6b7ae5e

Browse files
committed
🔧 update to python 3.14
🔧 add size docker image size optimizations.
1 parent cf5ad75 commit 6b7ae5e

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

merle/templates/Dockerfile.template

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AWS Lambda-compatible Dockerfile for Ollama Model Server
2-
FROM public.ecr.aws/lambda/python:3.13
2+
FROM public.ecr.aws/lambda/python:3.14
33

44
ARG FUNCTION_DIR="/var/task/"
55

@@ -79,5 +79,24 @@ RUN ZAPPA_HANDLER_PATH=$( \
7979
echo "Copying Zappa handler from: $ZAPPA_HANDLER_PATH" && \
8080
cp $ZAPPA_HANDLER_PATH ${FUNCTION_DIR}
8181

82+
# Cleanup: Remove build-only dependencies and unnecessary files to reduce image size
83+
RUN dnf remove -y git findutils procps && \
84+
dnf clean all && \
85+
rm -rf /var/cache/dnf && \
86+
# Remove uv (not needed at runtime)
87+
rm -f /usr/local/bin/uv && \
88+
# Remove Python test directories and cache files
89+
find /var/lang/lib/python3.14 -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true && \
90+
find /var/lang/lib/python3.14 -type d -name "tests" -exec rm -rf {} + 2>/dev/null || true && \
91+
find /var/lang/lib/python3.14 -type d -name "test" -exec rm -rf {} + 2>/dev/null || true && \
92+
find /var/lang/lib/python3.14 -name "*.pyc" -delete 2>/dev/null || true && \
93+
find /var/lang/lib/python3.14 -name "*.pyo" -delete 2>/dev/null || true && \
94+
# Remove pip and setuptools (not needed at runtime)
95+
rm -rf /var/lang/lib/python3.14/site-packages/pip* && \
96+
rm -rf /var/lang/lib/python3.14/site-packages/setuptools* && \
97+
# Remove documentation and temporary files
98+
rm -rf /usr/share/doc /usr/share/man /usr/share/info && \
99+
rm -rf /var/log/* /tmp/*
100+
82101
# Lambda handler entry point
83102
CMD ["handler.lambda_handler"]

0 commit comments

Comments
 (0)