@sandbank.dev/flyio
v0.2.0
Published
Fly.io Machines sandbox adapter for Sandbank
Maintainers
Readme
@sandbank.dev/flyio
Fly.io Machines sandbox adapter for Sandbank.
Zero external SDK dependencies — uses the Fly.io Machines REST API directly via fetch.
Install
pnpm add @sandbank.dev/core @sandbank.dev/flyioUsage
import { createProvider } from '@sandbank.dev/core'
import { FlyioAdapter } from '@sandbank.dev/flyio'
const provider = createProvider(
new FlyioAdapter({
apiToken: process.env.FLY_API_TOKEN!,
appName: 'my-sandbox-pool',
region: 'nrt', // optional
})
)
const sandbox = await provider.create({
image: 'node:22-slim',
resources: { cpu: 1, memory: 512 },
})
const { stdout } = await sandbox.exec('node --version')
await provider.destroy(sandbox.id)Capabilities
| Capability | Supported |
|------------|:---------:|
| terminal | ✅ |
| volumes | ✅ |
| port.expose | ✅ |
Characteristics
- Runtime: Firecracker microVM
- Cold start: ~3-5s
- File I/O: Via exec (base64)
- Region: Multi
- External deps: None (pure fetch)
License
MIT
