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..4a0748803b --- /dev/null +++ b/templates/base/package.json @@ -0,0 +1,9 @@ +{ + "name": "e2bdev/base", + "version": "1.0.0", + "description": "E2B Base Template", + "scripts": { + "build:dev": "tsx build.dev.ts", + "build:prod": "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')