AutoFix commited on
Commit
b1e29fe
·
1 Parent(s): e2988cf

fix: copy Node.js runtime to final stage (webui BFF needs it)

Browse files

The multi-stage build discarded Node.js from the runtime image,
causing start.sh 'node index.js' to fail silently.

Files changed (1) hide show
  1. Dockerfile +8 -0
Dockerfile CHANGED
@@ -76,6 +76,14 @@ COPY --from=builder /app/hermes-agent /app/hermes-agent
76
 
77
  ENV PATH="/app/venv/bin:$PATH"
78
 
 
 
 
 
 
 
 
 
79
  # Copy built web-ui from builder
80
  COPY --from=builder /app/webui-server /app/webui-server
81
  COPY --from=builder /app/webui-client /app/webui-client
 
76
 
77
  ENV PATH="/app/venv/bin:$PATH"
78
 
79
+ # Copy Node.js runtime from builder (needed for webui-server BFF)
80
+ COPY --from=builder /usr/local/bin/node /usr/local/bin/node
81
+ COPY --from=builder /usr/local/lib/node_modules /usr/local/lib/node_modules
82
+ # Symlink npm/npx if they don't exist
83
+ RUN ln -sf /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm 2>/dev/null; \
84
+ ln -sf /usr/local/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx 2>/dev/null; \
85
+ true
86
+
87
  # Copy built web-ui from builder
88
  COPY --from=builder /app/webui-server /app/webui-server
89
  COPY --from=builder /app/webui-client /app/webui-client