From 6313ae9f4f4e763ece8974a1895da4e443fe2870 Mon Sep 17 00:00:00 2001 From: David Jimenez Date: Wed, 8 Jul 2026 22:15:11 +0100 Subject: [PATCH] add Dockerfile arg to override optional Python dependencies to install at build time --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d61f4fb7..6fa9feb9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,15 +17,16 @@ WORKDIR /app # Install Python dependencies first (cached layer). Hatch reads the custom build # hook from hatch_build.py even for this metadata-only install. +ARG NANOBOT_EXTRAS=whatsapp COPY pyproject.toml README.md LICENSE THIRD_PARTY_NOTICES.md hatch_build.py ./ RUN mkdir -p nanobot && touch nanobot/__init__.py && \ - NANOBOT_SKIP_WEBUI_BUILD=1 uv pip install --system --no-cache ".[whatsapp]" && \ + NANOBOT_SKIP_WEBUI_BUILD=1 uv pip install --system --no-cache ".[$NANOBOT_EXTRAS]" && \ rm -rf nanobot # Copy the full source and install COPY nanobot/ nanobot/ COPY --from=webui-builder /app/nanobot/web/dist/ nanobot/web/dist/ -RUN NANOBOT_SKIP_WEBUI_BUILD=1 uv pip install --system --no-cache ".[whatsapp]" +RUN NANOBOT_SKIP_WEBUI_BUILD=1 uv pip install --system --no-cache ".[$NANOBOT_EXTRAS]" # Create non-root user and config directory RUN useradd -m -u 1000 -s /bin/bash nanobot && \