infra
infra copied to clipboard
Infrastructure powering E2B - Secure Runtime for AI Agents & Apps
**Draft** of the improved spec for `envd` and API. ### `envd` - REST API server for file upload and download - (probably) gRPC for interacting with the sandbox ### API...
Right now the start cmd is managed by systemd. This PR changed it so it is managed by envd which allows us better control over it and also allows integration...
When we change the template in the client or session proxy the proxy should have been just reloaded without breaking connections. Right now it looks like Nomad restarts the container...
This PR adds a parameter during sandbox creation that allows specifying the sandbox timeout and a route that allows modifying the timeout after creation. This is compatible with the way...
To enable multiple clients we are adding Network Block Device that allows us to stream sandbox data (rootfs, memfile, snapfile) from single storage (GCP Cloud Storage for now).
Allow to use consul for DNS, we need this for specifying a service on an exact node.
Preparation for multiple clients - this allows API to place sandboxes on multiple clients based on CPU usage
Right now we health check instances, but because our data plane includes Nomad (placing jobs) and Consul (KV store) right now we need to ensure these are healthy too. The...
Sometimes when spawning a sandbox the process gets stuck on loading the snapshot and times out. One of the possible causes of this is the network namespace handling in Go...
When creating a lot of sandboxes at the same time the biggest bottleneck right now is the network setup that takes more and more time depending on the number of...