Wheels 4.0 — the inner loop doesn't need Docker anymore #2586
bpamiri
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
This post is about the least-advertised major change in 4.0: the developer experience overhaul. Short version — you no longer need Docker running to be productive against the Wheels codebase or against a Wheels app.
The 60-second workflow
No Docker. No CommandBox. No external CLI alongside the framework CLI.
Why
Pre-4.0, the test loop looked like this:
After a few rounds of "I have to wait for Docker" that friction hurts. #2063 moved local testing to the new Wheels CLI + SQLite — same stack CI uses (#2032), so "passes locally" and "passes CI" became the same claim.
Cross-engine testing (Adobe CF, BoxLang, MySQL, Postgres, SQL Server, CockroachDB) is still available via Docker for pre-merge coverage. The matrix job count went from 42 to 8 (#1939) via engine-grouped testing — substantial CI speedup.
CLI surface
The
wheelsbinary ships with the framework. Day-to-day commands:wheels new myappwheels startwheels generate model/controller/scaffold/admin/seed ...wheels migrate latest / up / down / infowheels test runwheels seedwheels reloadwheels analyzewheels jobs work / status / retry / purge / monitorwheels deploy(see Post 4)wheels mcp wheels(stdio MCP server)Auto-migration diff-from-model:
AI coding assistant integration
The
mcpcommand wires Wheels tools into AI coding assistants via stdio MCP. Configure your IDE:{"mcpServers":{"wheels":{"command":"wheels","args":["mcp","wheels"]}}}Or run
wheels mcp setupand it generates.mcp.json+.opencode.jsonautomatically. Your assistant can then callwheels_generate,wheels_migrate,wheels_test,wheels_seed,wheels_routes,wheels_infodirectly.Links
wheels deploydeep dive (Post 4) — for the deploy sideQuestion for the thread
If you last used the Wheels CLI on CommandBox and bounced off, which friction point was the one that made you stop? Ergonomics feedback on the new
wheelsbinary is especially welcome before 4.0 GA.Read the full post: https://blog.wheels.dev/posts/lucli-zero-docker-developer-experience/
Beta Was this translation helpful? Give feedback.
All reactions