Repository navigation
Make a first install less confusing: installer output, Docker 29 builds and docs - #134
Merged
Merged
Conversation
…Docker size The installer now prints the console address, the API base URL <public-url>/v1 when a public URL is configured, and the loopback API labelled local-only. It points administrators to sign in to Web with the Core key file and create a Project and key on the Projects and keys page, and names the Nodes page instead of Hosted Sandbox Manager. A local Docker node now starts with Web's proposal of 2 CPUs and 2048 MiB.
BuildKit's --iidfile reports the image config digest, which is Docker's image ID only in the classic store. The containerd store (Docker 29's default) names images by manifest digest and cannot resolve the config digest, and its default provenance attestations wrap each image in a two-manifest index that the archive verifier rejects. Builds now disable provenance attestations and record, from BuildKit's build metadata, the digest the local store resolves. The manifest still records the real config and OCI manifest digests from the exported archives.
Use the Web names Nodes, Save configuration and Projects and keys; add --public-url to the local sandbox-provider commands; describe E2B CPU and memory as optional (Core adopts the template build's size); correct the standalone image base, the build-<sha> release tag, the offline install instructions, the landing page's release note, the E2B ownership summary, the legacy Vite /v1 proxy and runtime sampling comments, and record the builder's image identity rule in the contributor guide.
Core's images use Debian slim, not distroless/static. Only Web's console image is distroless. What matters is that Core's container never runs the microsandbox helper; the standalone node does.
On Docker's containerd store a pulled multi-platform tag keeps its whole index, so the exported database archive held every platform and the identity check stopped after a full build. The default PostgreSQL input is now postgres:16-alpine pinned by its linux/amd64 platform manifest digest, which stays one image in both stores. The built-image tests also cover metadata without a config digest and a digest that resolves to another image.
A loopback --public-url is marked local only. When it is Web's port, which answers 404 on /v1, the installer prints Core's loopback API instead. The core-only next step names the local /core/v1 address. README step 3 says both E2B and own machines finish with Save configuration.
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
Phase 0 of the new-user install work: small fixes that make a first install less confusing. None of them needs a product decision.
deploy/install/install.py):<public_url>/v1), plus Core's loopback/v1, labelled local-only.--public-urlis labelled local-only. If that URL is on Web's port, the installer prints Core's own loopback/v1instead, because Web answers 404 on/v1.http://127.0.0.1:<core_port>/core/v1 (local only).scripts/build-core-distribution.sh,core-distribution-manifest.py built-image):--provenance=falseand a build metadata file. The tool records the one digest the local store resolves to itself.postgres:16-alpine@sha256:1a66d744…), so the export is a single platform on both stores.--public-url.debian:bookworm-slimbase.--offline-root, the landing-page release text, E2B management wording,.env.example, and "account setup" wording inweb-management.md.Review
--public-urllabel;1db8de90and08064743. With a single P1 that had a local fix, the fixes were verified by targeted checks and the gate rather than a new review round:Verification
08064743(the exact head): passed.bash -npasses,git diff --checkis clean, and the relative-link check over the changed docs passes.Need help on this PR? Tag
@codesmithwith what you need. Autofix is disabled.