From 9c28639c32e8540e99c4ca83ac7cc81297727df4 Mon Sep 17 00:00:00 2001 From: Bentlybro Date: Sat, 31 Jan 2026 18:44:15 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20address=20review=20feedback=20=E2=80=94?= =?UTF-8?q?=20keep=20setuptools,=20remove=20redundant=20mkdir,=20add=20com?= =?UTF-8?q?ments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Keep setuptools in cleanup (it's a direct dependency, used by aioclamd via pkg_resources at runtime) - Remove redundant mkdir -p commands (COPY already creates dirs) - Add clarifying comments for the autogpt_libs double-copy pattern - Use || true instead of trailing ; true for cleaner error handling --- autogpt_platform/backend/Dockerfile | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/autogpt_platform/backend/Dockerfile b/autogpt_platform/backend/Dockerfile index b30a9ef2ed..dbb11c95c8 100644 --- a/autogpt_platform/backend/Dockerfile +++ b/autogpt_platform/backend/Dockerfile @@ -52,14 +52,13 @@ COPY autogpt_platform/backend/gen_prisma_types_stub.py ./ RUN poetry run prisma generate && poetry run gen-prisma-stub # Clean up build artifacts and caches to reduce layer size -RUN find /app -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null; \ - find /app -type d -name tests -exec rm -rf {} + 2>/dev/null; \ - find /app -type d -name test -exec rm -rf {} + 2>/dev/null; \ +# Note: setuptools is kept as it's a direct dependency (used by aioclamd via pkg_resources) +RUN find /app -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true; \ + find /app -type d -name tests -exec rm -rf {} + 2>/dev/null || true; \ + find /app -type d -name test -exec rm -rf {} + 2>/dev/null || true; \ rm -rf /app/autogpt_platform/backend/.venv/lib/python*/site-packages/pip* \ - /app/autogpt_platform/backend/.venv/lib/python*/site-packages/setuptools* \ /root/.cache/pip \ - /root/.cache/pypoetry; \ - true + /root/.cache/pypoetry FROM debian:13-slim AS server_dependencies @@ -94,9 +93,7 @@ COPY --from=builder /root/.cache/prisma-python/binaries /root/.cache/prisma-pyth ENV PATH="/app/autogpt_platform/backend/.venv/bin:$PATH" -RUN mkdir -p /app/autogpt_platform/autogpt_libs -RUN mkdir -p /app/autogpt_platform/backend - +# Copy fresh source from context (overwrites builder's copy with latest source) COPY autogpt_platform/autogpt_libs /app/autogpt_platform/autogpt_libs COPY autogpt_platform/backend/poetry.lock autogpt_platform/backend/pyproject.toml /app/autogpt_platform/backend/