diff --git a/agents/hermes/Dockerfile.base b/agents/hermes/Dockerfile.base index 26e6493a75..785b0c054a 100644 --- a/agents/hermes/Dockerfile.base +++ b/agents/hermes/Dockerfile.base @@ -176,10 +176,14 @@ RUN set -eu; \ done; \ uv sync --frozen --no-dev "$@" --no-cache \ && npm ci --prefer-offline --no-audit --no-fund \ - && npm ci --prefix ui-tui --prefer-offline --no-audit --no-fund \ - && npm run build --prefix ui-tui \ - && npm ci --prefix web --prefer-offline --no-audit --no-fund \ - && npm run build --prefix web \ + && if [ -f ui-tui/package-lock.json ]; then \ + npm ci --prefix ui-tui --prefer-offline --no-audit --no-fund \ + && npm run build --prefix ui-tui; \ + fi \ + && if [ -f web/package-lock.json ]; then \ + npm ci --prefix web --prefer-offline --no-audit --no-fund \ + && npm run build --prefix web; \ + fi \ && rm -rf /tmp/camoufox-* \ && ln -sf /opt/hermes/.venv/bin/hermes /usr/local/bin/hermes \ && ln -sf /opt/hermes/.venv/bin/hermes-agent /usr/local/bin/hermes-agent \