[Feature Request] Replace E2B with local Docker sandbox for self-hosted deployments
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- docker, kubernetes, nodejs, python, typescript
- Bereich
- backend, infrastructure, security
Rechercherichtung
The issue names no implementation files or tests; begin with the Function block and self-hosting Kubernetes documentation linked in References, then locate the current E2B execution entry point. Done means self-hosted deployments can execute imported JavaScript and Python in a local isolated sandbox without E2B, with the relevant behavior covered by tests.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
In self-hosted Kubernetes deployments, the Function block shows:
"JavaScript code with import statements requires E2B to be enabled.
Please remove the import statements, or contact your administrator to enable E2B"
E2B is an external third-party cloud service. Self-hosted users should not
be forced to depend on an external paid service for basic code execution.
Feature Request
Add a local sandbox execution option for self-hosted instances — for example:
- Spin up an isolated Docker/Kubernetes Job to execute the Function block code
- Use Node.js child_process with --experimental-vm-modules for JS imports
- Use a restricted Python container for Python execution
This would allow self-hosted users to use JavaScript imports and Python
in Function blocks without needing an E2B account or external dependency.
Why This Matters
- Self-hosted users want full data privacy — no code leaving the cluster
- E2B is a paid external service — adds cost and external dependency
- Simple use cases (import lodash, import axios) don't need a full microVM
Alternatives Considered
- E2B self-hosting via Terraform — too complex, requires AWS/GCP infra
- Using fetch() only — limits what Function blocks can do
References
- Vorherrschende Sprache
- TypeScript
- Sterne
- 29.8k
- Forks
- 3.9k
- Ø Merge
- 1 Std. 44 Min.
- Gemergte PRs (30 T.)
- 841
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus simstudioai/sim
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
simstudioai/sim#9831 ·
Maintainer antworten meist innerhalb von 1 Tag
-
v2 API rate limits self-hosted installs by IP even with billing disabledEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
simstudioai/sim#8452 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Railway template generates invalid ENCRYPTION_KEY (should be 64-char hex string)Evtl. wieder frei @sahooarnav2007-gif hat das vor 15 Tagen übernommen, und es ist kein Pull Request offen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
simstudioai/sim#6246 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
simstudioai/sim#1204 · 8 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
simstudioai/sim#9734 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in simstudioai/sim
Ähnliche Issues
-
Bug: Cloudflare Pages static _redirects identity rule causes RSC Flight to reload as HTMLEvtl. vergeben @Donvero hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Mantitup-Org/vista#210 ·
-
status: waiting for maintainer
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
mui/material-ui#49751 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
diplodoc-platform/transform#1184 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
JonasKruckenberg/imagetools#973 ·
Maintainer antworten meist innerhalb von 1 Tag