feat: cleanup pod dx#1688
Open
luke-lombardi wants to merge 12 commits into
Open
Conversation
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 by cubic
Improves pod DX and reliability with a first‑class
Servicefor handlerless web/container deploys, smarter autoscaling and request queuing that wake up immediately when backends are ready, sturdier image builds/runtime defaults, and safer container state/index commits. Adds managed private pool capacity controls and stronger request‑token handling with heartbeat and explicit release.New Features
Service(auto‑detects ports from DockerfileEXPOSE, defaults to 8000; supports--dockerfile/--image/--commandand--port/--ports). Deploy without a handler.Container.attachnow returnsContainerAttachResultand supportsexit_on_error.Sandboxaccepts apool. CLI adds managed private pool capacity (list offers, launch/extend capacity, TTL, and budget guards).MaxReplicas; skip stopping containers with active connections; non‑blocking event channels./; resilient image‑build streaming that emits a terminal failure if the build exits early./pod/public/<id>/<PORT>for unauthenticated pods and/pod/id/<id>/<PORT>for authenticated pods (host‑style URLs unchanged).Migration
keep_warm_secondsis now an int: −1 = keep running, 0 = scale to zero when idle, >0 = keep warm for N seconds. Update any configs that assumed an unsigned value. Functions no longer acceptkeep_warm_seconds./pod/public/<id>/<PORT>(unauth) or/pod/id/<id>/<PORT>(auth).--port(repeatable) or--ports. Use--commandfor service entrypoints. You can deploy aServicewithout a handler.Written for commit bb79171. Summary will update on new commits.