Video wird geladen...
Video konnte nicht geladen werden
Cloudflare Workers上で、Container無しでJavaScript / Python / Perl / RubyのSandboxをサクッと構築するやつ、あらかた揃った感じがするので公開しました。 JS / Python / Perlについては、Durable Objectsでメモリを永続化するオプションがあり、REPLの実装も出来ます
30,264 Aufrufe • vor 1 Monat •via X (Twitter)
6 Kommentare

syumaivor 1 Monat
リポジトリはこちら syumai/sandbox-workers: Self-hosted code sandboxes on Cloudflare Workers.

syumaivor 1 Monat
goccyさんのspidermonkey-wasm, python-wasm, perl-wasmに完全に乗っかってます

syumaivor 1 Monat
Stateless mode (単発のコード実行) と、Stateful mode (連続したコード実行) の2つのモードがあって、後者は意図的にSandbox SDK v1 previewのAPIに寄せてあります。後者には、簡易的なファイル操作の機能も乗せてあります(Durable Objects上で完結する範囲でだけ使える)

syumaivor 1 Monat
SandboxのcoreのDurable Objectをexportして、各言語のInterpreterにService Bindingで繋ぎに行くだけで簡単に動きます(Statelessでよければ、Interpreterだけデプロイして使うのも可)

Yusuke Wadavor 1 Monat
基本wasmでやるってこと?

syumaivor 1 Monat
全部Wasmですね!64 MiB制限に緩和されてやりやすくなりました(元々収まったのもありますが)
