From 3637b150eb843be2a9e1db1f4ebaabc1026f7cf5 Mon Sep 17 00:00:00 2001 From: Mish <10400064+mishushakov@users.noreply.github.com> Date: Fri, 17 Oct 2025 14:54:04 +0200 Subject: [PATCH 1/2] updated base template --- templates/base/build.dev.ts | 7 +++++++ templates/base/build.prod.ts | 7 +++++++ templates/base/e2b.Dockerfile | 3 +-- templates/base/e2b.toml | 17 ----------------- templates/base/package.json | 10 ++++++++++ templates/base/template.ts | 4 ++++ 6 files changed, 29 insertions(+), 19 deletions(-) create mode 100644 templates/base/build.dev.ts create mode 100644 templates/base/build.prod.ts delete mode 100644 templates/base/e2b.toml create mode 100644 templates/base/package.json create mode 100644 templates/base/template.ts diff --git a/templates/base/build.dev.ts b/templates/base/build.dev.ts new file mode 100644 index 0000000000..0d45717e59 --- /dev/null +++ b/templates/base/build.dev.ts @@ -0,0 +1,7 @@ +import { defaultBuildLogger, Template } from '../../packages/js-sdk/src' +import { template, alias } from './template' + +await Template.build(template, { + alias: `${alias}-dev`, + onBuildLogs: defaultBuildLogger(), +}) diff --git a/templates/base/build.prod.ts b/templates/base/build.prod.ts new file mode 100644 index 0000000000..223a060255 --- /dev/null +++ b/templates/base/build.prod.ts @@ -0,0 +1,7 @@ +import { defaultBuildLogger, Template } from '../../packages/js-sdk/src' +import { template, alias } from './template' + +await Template.build(template, { + alias, + onBuildLogs: defaultBuildLogger(), +}) diff --git a/templates/base/e2b.Dockerfile b/templates/base/e2b.Dockerfile index e983b81080..7599185223 100644 --- a/templates/base/e2b.Dockerfile +++ b/templates/base/e2b.Dockerfile @@ -7,8 +7,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y \ gh; \ rm -rf /var/lib/apt/lists/* -RUN groupadd --gid 1000 node \ - && useradd --uid 1000 --gid node --shell /bin/bash --create-home node +RUN groupadd -r node && useradd -r -g node -s /bin/bash -m node ENV NODE_VERSION 20.9.0 diff --git a/templates/base/e2b.toml b/templates/base/e2b.toml deleted file mode 100644 index 065b509fc6..0000000000 --- a/templates/base/e2b.toml +++ /dev/null @@ -1,17 +0,0 @@ -# This is a config for E2B sandbox template. -# You can use template ID (rki5dems9wqfm4r03t7g) or template name (base) to create a sandbox: - -# Python SDK -# from e2b import Sandbox, AsyncSandbox -# sandbox = Sandbox("base") # Sync sandbox -# sandbox = await AsyncSandbox.create("base") # Async sandbox - -# JS SDK -# import { Sandbox } from 'e2b' -# const sandbox = await Sandbox.create('base') - -team_id = "460355b3-4f64-48f9-9a16-4442817f79f5" -memory_mb = 512 -dockerfile = "e2b.Dockerfile" -template_name = "base" -template_id = "rki5dems9wqfm4r03t7g" diff --git a/templates/base/package.json b/templates/base/package.json new file mode 100644 index 0000000000..5dcb54ad5a --- /dev/null +++ b/templates/base/package.json @@ -0,0 +1,10 @@ +{ + "name": "e2bdev/base", + "version": "1.0.0", + "description": "E2B Base Template", + "scripts": { + "build:dev": "tsx build.dev.ts", + "build:prod": "tsx build.prod.ts", + "build": "tsx build.prod.ts" + } +} diff --git a/templates/base/template.ts b/templates/base/template.ts new file mode 100644 index 0000000000..fadb076a4d --- /dev/null +++ b/templates/base/template.ts @@ -0,0 +1,4 @@ +import { Template } from '../../packages/js-sdk/src' + +export const alias = 'base' +export const template = Template().fromDockerfile('e2b.Dockerfile') From 6f55a51961fe85a231145e7db20f96281fd31add Mon Sep 17 00:00:00 2001 From: Mish <10400064+mishushakov@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:05:41 +0200 Subject: [PATCH 2/2] remove build --- templates/base/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/templates/base/package.json b/templates/base/package.json index 5dcb54ad5a..4a0748803b 100644 --- a/templates/base/package.json +++ b/templates/base/package.json @@ -4,7 +4,6 @@ "description": "E2B Base Template", "scripts": { "build:dev": "tsx build.dev.ts", - "build:prod": "tsx build.prod.ts", - "build": "tsx build.prod.ts" + "build:prod": "tsx build.prod.ts" } }