Open
Conversation
|
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.
Templates System
Replaces the old Dockerfile-based template system with a new declarative, code-first templates system built on checkpointing. Supports two workflows:
On-demand Images
Define images programmatically with a fluent builder API. The server builds on first use, caches by content hash, and reuses instantly on subsequent creates.
Pre-built Snapshots
Build an image once, save it as a named snapshot. Snapshots persist permanently and create sandboxes instantly with no build step.
What's included
Image Builder API
Image.base()starts from the default OpenSandbox environment.aptInstall()/.pipInstall()— package management.runCommands()— arbitrary shell commands.env()/.workdir()— environment configuration.addFile()/.addLocalFile()/.addLocalDir()— embed files into the imageSnapshots CRUD
create,list,get,deletevia SDK and dashboardBuild Log Streaming
onBuildLog/onBuildLogs)Server
Dashboard
/templates) showing declarative image snapshotsDocumentation
Old Template System Removed
buildTemplate/saveAsTemplateAPI routes and handlersTemplatesclass from both SDKsBuildTemplate,SaveAsTemplate) as unimplementedTest Coverage
SDK Parity
@opencomputer/sdk) and Python (opencomputer)