Skip to content

fix: remove web_ui compose service stub - #63

Open
jonathan-fries wants to merge 2 commits into
mainfrom
fix/remove-web-ui-service-stub
Open

fix: remove web_ui compose service stub#63
jonathan-fries wants to merge 2 commits into
mainfrom
fix/remove-web-ui-service-stub

Conversation

@jonathan-fries

@jonathan-fries jonathan-fries commented Sep 9, 2026

Copy link
Copy Markdown
Member

Problem

MoveIt Pro 10.0 removed the web_ui service. This template still mirrors it as an empty stub, so Docker Compose rejects the entire project:

service "web_ui" has neither an image nor a build context specified: invalid compose project

Compose validates every service in the merged project, and with nothing left in /opt/moveit_pro/docker-compose.yaml to merge onto, web_ui: {} is a service with no image and no build context.

This blocks every moveit_pro command in a brand-new workspace created from this template on 10.0, so a first-time user hits it before they can build or run anything. It is the leftover half of #62, which renamed agent_bridgeruntime but left web_ui behind.

Services in /opt/moveit_pro/docker-compose.yaml at 10.0.0-rc8:

base  runtime  mcp  drivers  inference_server  dev

Changes

  1. Remove the web_ui stub — the fix for the above.
  2. Refresh the runtime comment — it still read "Starts the MoveIt Pro Agent and the Bridge between the Agent and the Web UI." 10.0 has no Web UI; the frontend is a separately distributed Desktop App that connects to the Runtime. New wording is taken verbatim from the runtime service in /opt/moveit_pro/docker-compose.yaml at 10.0.0-rc8, since this file exists to mirror that one. Comment only.

Verification

Merging the base compose file with this template, before and after:

docker compose config
main exit 1 — service "web_ui" has neither an image nor a build context specified
this branch exit 0

The comment commit renders a byte-identical project to the commit before it, as expected.

This is safe for older releases

Removing the stub does not change behaviour on a release that still has the service. An empty stub contributes nothing to the merge. Verified by adding an mcp: {} stub (a service 10.0 does have) and diffing the rendered project with and without it — byte-identical.

So this is a strict fix: it unblocks 10.0 and is a no-op anywhere the service still exists.

Found while building a new workspace from this template on 10.0.0-rc8.

MoveIt Pro 10.0 removed the web_ui service, so mirroring it here as an empty
stub makes docker compose reject the whole project:

  service "web_ui" has neither an image nor a build context specified:
  invalid compose project

That blocks every command in a fresh workspace made from this template on
10.0. It is the leftover half of #62, which renamed agent_bridge to runtime
but left web_ui in place.

Removing the stub is a no-op for anyone still on a release that has the
service: an empty stub contributes nothing to the merge, so the merged
project is byte-identical with or without it.
@coderabbitai

coderabbitai Bot commented Sep 9, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: afa35a28-a276-4b4d-95b4-eac20d5c8ce3

📥 Commits

Reviewing files that changed from the base of the PR and between d2acd8f and d4455f1.

📒 Files selected for processing (1)
  • docker-compose.yaml
🚧 Files skipped from review as they are similar to previous changes (1)
  • docker-compose.yaml

Included review availability: 9 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 10 reviews per hour.


📝 Summary

Summary by CodeRabbit

  • Chores
    • Removed the web UI service override from the Docker Compose configuration.
    • Updated runtime configuration documentation to clarify the Runtime Agent and client transport.

Walkthrough

The Compose configuration updates the runtime service description and removes the web_ui service declaration and frontend comment.

Changes

Compose configuration cleanup

Layer / File(s) Summary
Update Compose service configuration
docker-compose.yaml
The runtime service comment now describes the Runtime Agent and client transport. The Compose file no longer declares the web_ui service or its frontend comment.

Priority: ➖ Normal

Merge Risk: ⚪ Minimal · up to d4455

The Compose template removes the obsolete empty web UI service stub and updates its runtime documentation, avoiding invalid Compose service definitions without introducing an identified merge-readiness risk.

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Human Review Check ✅ Passed PASS: The PR changes only docker-compose.yaml. It removes the empty web_ui merge stub and updates a comment for runtime. The diff has one insertion and four deletions, with no auth, CI/CD, deplo…
Description check ✅ Passed The pull request description directly explains the removal of the obsolete web_ui service stub and the runtime comment update. It also describes the Compose validation failure and verification results…

Comment @coderabbitai help to get the list of available commands.

The comment still described runtime as the bridge between the Agent and the
Web UI. 10.0 removed the Web UI; the frontend is a separately distributed
Desktop App that connects to the Runtime.

Wording taken verbatim from the runtime service in
/opt/moveit_pro/docker-compose.yaml at 10.0.0-rc8, since this file exists to
mirror that one.

Comment only, no effect on the rendered project.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant