You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Regression: worked in v0.0.93 (94-step Dockerfile with COPY), broken in v0.0.95 (109-step Dockerfile with --mount=type=bind,from=)
Description
NemoClaw v0.0.95 onboard fails on all platforms using Docker Engine (non-Desktop) because the Dockerfile introduced BuildKit-only syntax (RUN --mount=type=bind,from=hermes-npm-patch-payload) that the openshell sandbox build path does not support. The build stops immediately at this step with "stopped after 0.2s". Docker Desktop (which defaults to BuildKit) is not affected.
The nemoclaw code sets DOCKER_BUILDKIT=1 in sandbox-prebuild.ts, but the openshell Docker-driver gateway performs the actual docker build and appears to use the traditional builder (output shows "Step X/Y" format, not BuildKit's "#N [stage]" format), ignoring the BuildKit flag.
v0.0.93 Dockerfile used only COPY instructions at the same step positions. v0.0.95 replaced them with --mount=type=bind,from= multi-stage bind mounts.
Platform scope: Reproduced on Ubuntu 22.04, Ubuntu 24.04, Ubuntu 24.04 GPU, Ubuntu 26.04 GPU, DGX Station, DGX Spark, WSL2 (all using Docker Engine); verified working on macOS and DGX Spark with Docker Desktop
Run nemoclaw onboard (or let the installer proceed to onboard)
Observe sandbox image build stops at Step 37/109 (hermes) or Step 76/163 (openclaw)
Expected Result
Sandbox image build should complete successfully on Docker Engine, just as it does on Docker Desktop.
Actual Result
Build output (traditional builder format, not BuildKit):
Step 36/109 : FROM base-image
Step 36/109 completed in 0.0s
Step 37/109 : RUN --mount=type=bind,from=hermes-npm-patch-payload,source=/,target=/run/nemo...
Step 37/109 stopped after 0.2s
Sandbox image build stopped after 4.7s
The --mount=type=bind,from= syntax requires BuildKit. Although nemoclaw sets DOCKER_BUILDKIT=1 in its Node.js subprocess env, the openshell Docker-driver gateway performs the actual build and does not propagate this flag — it falls back to the traditional builder which cannot parse --mount directives.
Warning
Regression: worked in v0.0.93 (94-step Dockerfile with COPY), broken in v0.0.95 (109-step Dockerfile with --mount=type=bind,from=)
Description
NemoClaw v0.0.95 onboard fails on all platforms using Docker Engine (non-Desktop) because the Dockerfile introduced BuildKit-only syntax (
RUN --mount=type=bind,from=hermes-npm-patch-payload) that the openshell sandbox build path does not support. The build stops immediately at this step with "stopped after 0.2s". Docker Desktop (which defaults to BuildKit) is not affected.The nemoclaw code sets
DOCKER_BUILDKIT=1insandbox-prebuild.ts, but the openshell Docker-driver gateway performs the actualdocker buildand appears to use the traditional builder (output shows "Step X/Y" format, not BuildKit's "#N [stage]" format), ignoring the BuildKit flag.v0.0.93 Dockerfile used only
COPYinstructions at the same step positions. v0.0.95 replaced them with--mount=type=bind,from=multi-stage bind mounts.Platform scope: Reproduced on Ubuntu 22.04, Ubuntu 24.04, Ubuntu 24.04 GPU, Ubuntu 26.04 GPU, DGX Station, DGX Spark, WSL2 (all using Docker Engine); verified working on macOS and DGX Spark with Docker Desktop
Environment
Steps to Reproduce
NEMOCLAW_INSTALL_TAG=v0.0.95 curl -fsSL https://www.nvidia.com/nemoclaw.sh | bashnemoclaw onboard(or let the installer proceed to onboard)Expected Result
Sandbox image build should complete successfully on Docker Engine, just as it does on Docker Desktop.
Actual Result
Build output (traditional builder format, not BuildKit):
The
--mount=type=bind,from=syntax requires BuildKit. Although nemoclaw setsDOCKER_BUILDKIT=1in its Node.js subprocess env, the openshell Docker-driver gateway performs the actual build and does not propagate this flag — it falls back to the traditional builder which cannot parse--mountdirectives.Logs
Not captured