Update dashboard-managed cloud dev environment (Docker 28.x pin) - #31
Draft
ChimdumebiNebolisa wants to merge 1 commit into
Draft
Update dashboard-managed cloud dev environment (Docker 28.x pin)#31ChimdumebiNebolisa wants to merge 1 commit into
ChimdumebiNebolisa wants to merge 1 commit into
Conversation
Co-authored-by: Chimdumebi Nebolisa <ChimdumebiNebolisa@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Refreshes and validates the dashboard-managed (snapshot) Cloud Agent development environment end to end, and documents one critical, non-obvious caveat discovered during setup.
The only committed change is a doc update to
AGENTS.md; the rest of the work is environment/snapshot state (Docker install, Postgres container) plus the recorded update script.Key finding: Docker must be pinned to 28.x
Installing the latest Docker (29.x) broke all API/Worker Testcontainers integration tests:
Testcontainers 1.20.4's bundled
docker-javanegotiates API1.32, but Docker Engine 29 raised its daemon minimum API to1.40. Pinningdocker-ce/docker-ce-clito5:28.5.2-1~ubuntu.24.04~noble(min API1.24) resolves it with no code or env-var changes. This is now documented inAGENTS.md.Environment changes (baked into snapshot)
28.5.2(fuse-overlayfsstorage driver, iptables-legacy) and started the daemon.backline-postgrescontainer (postgres:16-alpine, matches.env/ compose).sitenpm deps + Playwright Chromium.Update script (dependency refresh only)
Docker/Postgres are service-startup concerns (kept out of the update script) and are documented in
AGENTS.md. Gradle downloads its deps on build.Validation
Backline (Java/Gradle):
./gradlew clean check— BUILD SUCCESSFUL (all modules, Testcontainers integration tests, JaCoCo coverage floors).scripts/check-guardrails.shandscripts/check-contract-drift.sh— passed.backline doctor→run→history→diff→report. Run wentQUEUED → RUNNING → FAILED(expected: demo config includes an intentionally broken endpoint); the ledger recorded 4 checks (3 passed, 1STATUS_MISMATCH500 vs 200) and generated a Markdown report.Site (
site/):npm ci,typecheck,lint,test(5 pass),build, and Playwrightbrowser:test(8 pass) — all green.Live API (Swagger UI)
backline_api_swagger_ui_demo.mp4
Swagger UI endpoints
To show artifacts inline, enable in settings.