Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/four-dryers-beg.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@e2b/cli': patch
---

fix template migration and init python relative import
7 changes: 7 additions & 0 deletions .changeset/lovely-insects-dress.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@e2b/python-sdk': patch
'e2b': patch
'@e2b/cli': patch
---

set default user and workdir when Dockerfile source is used in template
5 changes: 5 additions & 0 deletions .changeset/pink-hotels-hunt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@e2b/cli': patch
---

support template migration without toml config
14 changes: 9 additions & 5 deletions packages/cli/src/commands/template/migrate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -124,18 +124,22 @@ export const migrateCommand = new commander.Command('migrate')
const root = getRoot(opts.path)
const configPath = getConfigPath(root, opts.config)

let config: E2BConfig = {
template_id: 'name-your-template',
dockerfile: defaultDockerfileName,
}

// Validate config file exists
if (!fs.existsSync(configPath)) {
if (fs.existsSync(configPath)) {
config = await loadConfig(configPath)
} else {
console.error(
`Config file ${asLocalRelative(
path.relative(root, configPath)
)} not found. Please ensure the config file exists.`
)} not found. Using defaults.`
)
process.exit(1)
}

const config = await loadConfig(configPath)

// Determine Dockerfile path
const dockerfilePath =
opts.dockerfile || config.dockerfile || defaultDockerfileName
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/templates/python-build-async.hbs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/templates/python-build-sync.hbs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
8 changes: 2 additions & 6 deletions packages/cli/src/templates/python-template.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,9 @@ template = (
{{/each}}
{{#if startCmd}}
{{#if readyCmd}}
.set_user("root")
.set_workdir("/home/user")
.set_start_cmd("{{{escapeDoubleQuotes startCmd}}}", "{{{escapeDoubleQuotes readyCmd}}}")
.set_start_cmd("sudo {{{escapeDoubleQuotes startCmd}}}", "{{{escapeDoubleQuotes readyCmd}}}")
{{/if}}
{{else if readyCmd}}
.set_user("root")
.set_workdir("/home/user")
.set_ready_cmd("{{{escapeDoubleQuotes readyCmd}}}")
.set_ready_cmd("sudo {{{escapeDoubleQuotes readyCmd}}}")
{{/if}}
)
8 changes: 2 additions & 6 deletions packages/cli/src/templates/typescript-template.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,8 @@ export const template = Template()
{{/each}}
{{#if startCmd}}
{{#if readyCmd}}
.setUser('root')
.setWorkdir('/home/user')
.setStartCmd('{{{escapeQuotes startCmd}}}', '{{{escapeQuotes readyCmd}}}')
.setStartCmd('sudo {{{escapeQuotes startCmd}}}', '{{{escapeQuotes readyCmd}}}')
{{/if}}
{{else if readyCmd}}
.setUser('root')
.setWorkdir('/home/user')
.setReadyCmd('{{{escapeQuotes readyCmd}}}')
.setReadyCmd('sudo {{{escapeQuotes readyCmd}}}')
{{/if}}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
.run_cmd("pip install --upgrade pip && pip install -r requirements.txt")
.copy("app.py", ".")
.set_user("appuser")
.set_user("root")
.set_user("user")
.set_workdir("/home/user")
.set_start_cmd("gunicorn --bind 0.0.0.0:8000 app:application", "sleep 20")
.set_start_cmd("sudo gunicorn --bind 0.0.0.0:8000 app:application", "sleep 20")
)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
.run_cmd("pip install --upgrade pip && pip install -r requirements.txt")
.copy("app.py", ".")
.set_user("appuser")
.set_user("root")
.set_user("user")
.set_workdir("/home/user")
.set_start_cmd("gunicorn --bind 0.0.0.0:8000 app:application", "sleep 20")
.set_start_cmd("sudo gunicorn --bind 0.0.0.0:8000 app:application", "sleep 20")
)
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ export const template = Template()
.runCmd('pip install --upgrade pip && pip install -r requirements.txt')
.copy('app.py', '.')
.setUser('appuser')
.setUser('root')
.setUser('user')
.setWorkdir('/home/user')
.setStartCmd('gunicorn --bind 0.0.0.0:8000 app:application', 'sleep 20')
.setStartCmd('sudo gunicorn --bind 0.0.0.0:8000 app:application', 'sleep 20')
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@
.copy("package.json", "/app/")
.copy("src/index.js", "./src/")
.copy("config.json", "/etc/app/config.json")
.set_user("user")
.set_workdir("/home/user")
)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@
.copy("package.json", "/app/")
.copy("src/index.js", "./src/")
.copy("config.json", "/etc/app/config.json")
.set_user("user")
.set_workdir("/home/user")
)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,6 @@ export const template = Template()
.setWorkdir('/')
.copy('package.json', '/app/')
.copy('src/index.js', './src/')
.copy('config.json', '/etc/app/config.json')
.copy('config.json', '/etc/app/config.json')
.setUser('user')
.setWorkdir('/home/user')
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
.set_workdir("/")
.set_workdir("/app")
.copy("server.js", ".")
.set_user("root")
.set_user("user")
.set_workdir("/home/user")
.set_start_cmd("node server.js", "curl -f http://localhost:3000/health || exit 1")
.set_start_cmd("sudo node server.js", "curl -f http://localhost:3000/health || exit 1")
)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
.set_workdir("/")
.set_workdir("/app")
.copy("server.js", ".")
.set_user("root")
.set_user("user")
.set_workdir("/home/user")
.set_start_cmd("node server.js", "curl -f http://localhost:3000/health || exit 1")
.set_start_cmd("sudo node server.js", "curl -f http://localhost:3000/health || exit 1")
)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ export const template = Template()
.setWorkdir('/')
.setWorkdir('/app')
.copy('server.js', '.')
.setUser('root')
.setUser('user')
.setWorkdir('/home/user')
.setStartCmd('node server.js', 'curl -f http://localhost:3000/health || exit 1')
.setStartCmd('sudo node server.js', 'curl -f http://localhost:3000/health || exit 1')
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@
.from_image("ubuntu:latest")
.set_user("root")
.set_workdir("/")
.set_user("user")
.set_workdir("/home/user")
)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@
.from_image("ubuntu:latest")
.set_user("root")
.set_workdir("/")
.set_user("user")
.set_workdir("/home/user")
)
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ import { Template } from 'e2b'
export const template = Template()
.fromImage('ubuntu:latest')
.setUser('root')
.setWorkdir('/')
.setWorkdir('/')
.setUser('user')
.setWorkdir('/home/user')
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import asyncio
from e2b import AsyncTemplate, default_build_logger
from template import template
from .template import template


async def main():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,6 @@
"SINGLE_VAR": "single_value",
})
.set_workdir("/app")
.set_user("user")
.set_workdir("/home/user")
)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from e2b import Template, default_build_logger
from template import template
from .template import template


if __name__ == "__main__":
Expand Down
Loading
Loading