TemplateBase
Base class for building E2B sandbox templates.Implements
TemplateFromImageTemplateBuilderTemplateFinal
Constructors
Parameters
Returns
TemplateBase
Methods
addMcpServer()
Parameters
Returns
TemplateBuilder
Throws
If the base template is not mcp-gatewayExample
Implementation of
TemplateBuilder.addMcpServer
aptInstall()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.aptInstall
betaDevContainerPrebuild()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.betaDevContainerPrebuild
betaSetDevContainerStart()
Parameters
Returns
TemplateFinal
Example
Implementation of
TemplateBuilder.betaSetDevContainerStart
copy()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.copy
copyItems()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.copyItems
fromAWSRegistry()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromAWSRegistry
fromBaseImage()
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromBaseImage
fromDebianImage()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromDebianImage
fromDockerfile()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromDockerfile
fromGCPRegistry()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromGCPRegistry
fromImage()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromImage
fromNodeImage()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromNodeImage
fromPythonImage()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromPythonImage
fromTemplate()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromTemplate
fromUbuntuImage()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateFromImage.fromUbuntuImage
gitClone()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.gitClone
makeDir()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.makeDir
makeSymlink()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.makeSymlink
npmInstall()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.npmInstall
pipInstall()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.pipInstall
remove()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.remove
rename()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.rename
runCmd()
runCmd(command, options)
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.runCmd
runCmd(commands, options)
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.runCmd
setEnvs()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.setEnvs
setReadyCmd()
Parameters
Returns
TemplateFinal
Example
Implementation of
TemplateBuilder.setReadyCmd
setStartCmd()
Parameters
Returns
TemplateFinal
Example
Implementation of
TemplateBuilder.setStartCmd
setUser()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.setUser
setWorkdir()
Parameters
Returns
TemplateBuilder
Example
Implementation of
TemplateBuilder.setWorkdir
skipCache()
Returns
this
Example
Implementation of
TemplateBuilder.skipCache
build()
Parameters
Returns
Promise<void>
Example
toDockerfile()
Parameters
Returns
string
Dockerfile string representation
Throws
Error if the template is based on another E2B templatetoJSON()
Parameters
Returns
Promise<string>
JSON string representation of the template
Interfaces
TemplateBuilder
Main builder state for constructing templates. Provides methods for customizing the template environment.Methods
addMcpServer()
Parameters
Returns
TemplateBuilder
Throws
If the base template is not mcp-gatewayExample
aptInstall()
Parameters
Returns
TemplateBuilder
Example
betaDevContainerPrebuild()
Parameters
Returns
TemplateBuilder
Example
betaSetDevContainerStart()
Parameters
Returns
TemplateFinal
Example
copy()
Parameters
Returns
TemplateBuilder
Example
copyItems()
Parameters
Returns
TemplateBuilder
Example
gitClone()
Parameters
Returns
TemplateBuilder
Example
makeDir()
Parameters
Returns
TemplateBuilder
Example
makeSymlink()
Parameters
Returns
TemplateBuilder
Example
npmInstall()
Parameters
Returns
TemplateBuilder
Example
pipInstall()
Parameters
Returns
TemplateBuilder
Example
remove()
Parameters
Returns
TemplateBuilder
Example
rename()
Parameters
Returns
TemplateBuilder
Example
runCmd()
runCmd(command, options)
Parameters
Returns
TemplateBuilder
Example
runCmd(commands, options)
Parameters
Returns
TemplateBuilder
runCmd(commandOrCommands, options)
Parameters
Returns
TemplateBuilder
setEnvs()
Parameters
Returns
TemplateBuilder
Example
setReadyCmd()
Parameters
Returns
TemplateFinal
Example
setStartCmd()
Parameters
Returns
TemplateFinal
Example
setUser()
Parameters
Returns
TemplateBuilder
Example
setWorkdir()
Parameters
Returns
TemplateBuilder
Example
skipCache()
Returns
this
Example
Type Aliases
BuildOptions
Type declaration
CopyItem
Type declaration
McpServerName
TemplateClass
Functions
Template()
Parameters
Returns
TemplateFromImage
A new template builder instance