> ## Documentation Index
> Fetch the complete documentation index at: https://e2b-banner-hover-tooltip.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Template

## e2b template

manage sandbox templates

### Usage

```bash theme={null}
e2b template [options] [command]
```

## e2b template build

build sandbox template defined by ./e2b.Dockerfile or ./Dockerfile in root directory. By default the root directory is the current working directory. This command also creates e2b.toml config.

### Usage

```bash theme={null}
e2b template build [options] [template]
```

### Options

* `-p, --path <path>: change root directory where command is executed to <path> directory `
* `-d, --dockerfile <file>: specify path to Dockerfile. By default E2B tries to find e2b.Dockerfile or Dockerfile in root directory. `
* `-n, --name <template-name>: specify sandbox template name. You can use the template name to start the sandbox with SDK. The template name must be lowercase and contain only letters, numbers, dashes and underscores. `
* `-c, --cmd <start-command>: specify command that will be executed when the sandbox is started. `
* `-t, --team <team-id>: specify the team ID that the operation will be associated with. You can find team ID in the team settings in the E2B dashboard (https://e2b.dev/dashboard?tab=team). `
* `--config <e2b-toml>: specify path to the E2B config toml. By default E2B tries to find ./e2b.toml in root directory. `
* `--cpu-count <cpu-count>: specify the number of CPUs that will be used to run the sandbox. The default value is 2. `
* `--memory-mb <memory-mb>: specify the amount of memory in megabytes that will be used to run the sandbox. Must be an even number. The default value is 512. `
* `--build-arg <args...>: specify additional build arguments for the build command. The format should be <varname>=<value>. `

## e2b template list

list sandbox templates

### Usage

```bash theme={null}
e2b template list [options]
```

### Options

* `-t, --team <team-id>: specify the team ID that the operation will be associated with. You can find team ID in the team settings in the E2B dashboard (https://e2b.dev/dashboard?tab=team). `

## e2b template init

create basic E2B Dockerfile (./e2b.Dockerfile) in root directory. You can then run e2b template build to build sandbox template from this Dockerfile

### Usage

```bash theme={null}
e2b template init [options]
```

### Options

* `-p, --path <path>: change root directory where command is executed to <path> directory `

## e2b template delete

delete sandbox template and e2b.toml config

### Usage

```bash theme={null}
e2b template delete [options] [template]
```

### Options

* `-p, --path <path>: change root directory where command is executed to <path> directory `
* `--config <e2b-toml>: specify path to the E2B config toml. By default E2B tries to find ./e2b.toml in root directory. `
* `-s, --select: select sandbox template from interactive list `
* `-t, --team <team-id>: specify the team ID that the operation will be associated with. You can find team ID in the team settings in the E2B dashboard (https://e2b.dev/dashboard?tab=team). `
* `-y, --yes: skip manual delete confirmation `

## e2b template publish

publish sandbox template

### Usage

```bash theme={null}
e2b template publish [options] [template]
```

### Options

* `-p, --path <path>: change root directory where command is executed to <path> directory `
* `--config <e2b-toml>: specify path to the E2B config toml. By default E2B tries to find ./e2b.toml in root directory. `
* `-s, --select: select sandbox template from interactive list `
* `-t, --team <team-id>: specify the team ID that the operation will be associated with. You can find team ID in the team settings in the E2B dashboard (https://e2b.dev/dashboard?tab=team). `
* `-y, --yes: skip manual publish confirmation `

## e2b template unpublish

unpublish sandbox template

### Usage

```bash theme={null}
e2b template unpublish [options] [template]
```

### Options

* `-p, --path <path>: change root directory where command is executed to <path> directory `
* `--config <e2b-toml>: specify path to the E2B config toml. By default E2B tries to find ./e2b.toml in root directory. `
* `-s, --select: select sandbox template from interactive list `
* `-t, --team <team-id>: specify the team ID that the operation will be associated with. You can find team ID in the team settings in the E2B dashboard (https://e2b.dev/dashboard?tab=team). `
* `-y, --yes: skip manual unpublish confirmation `
