Skip to content

feat(sdk,cli): allow mounting drive from snapshot - #331

Merged
QuiiBz merged 2 commits into
drives-betafrom
drives/snapshots
Sep 8, 2026
Merged

QuiiBz merged 2 commits into
drives-betafrom
drives/snapshots

Conversation

@QuiiBz

@QuiiBz QuiiBz commented Sep 8, 2026

Copy link
Copy Markdown
Member

read-only mounts have been replaced by snapshots: you can now mount the same drive on many sandboxes at once, using read-only snapshots:

const drive = await Drive.getOrCreate({ name: 'test' })
await Sandbox.create({
  mounts: {
    '/data': drive.snapshot()
  }
})

To mount a drive as read-write, simply pass in the drive object:

await Sandbox.create({
  mounts: {
    '/data': drive
  }
})

@vercel

vercel Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
sandbox Ready Ready Preview, v0 Sep 8, 2026 2:02pm UTC
sandbox-cli Ready Ready Preview, v0 Sep 8, 2026 2:02pm UTC
sandbox-sdk-ai-example Ready Ready Preview, v0 Sep 8, 2026 2:02pm UTC
workflow-code-runner Ready Ready Preview, v0 Sep 8, 2026 2:02pm UTC

Comment thread packages/vercel-sandbox/src/drive.ts Outdated
@QuiiBz
QuiiBz merged commit f45a57b into drives-beta Sep 8, 2026
25 checks passed
@QuiiBz
QuiiBz deleted the drives/snapshots branch September 8, 2026 14:14
@github-actions github-actions Bot mentioned this pull request Sep 8, 2026
QuiiBz pushed a commit that referenced this pull request Sep 10, 2026
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to drives-beta, this
PR will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

`drives-beta` is currently in **pre mode** so this branch has
prereleases rather than normal releases. If you want to exit
prereleases, run `changeset pre exit` on `drives-beta`.

⚠️⚠️⚠️⚠️⚠️⚠️

# Releases
## sandbox@4.4.0-beta.0

### Minor Changes

- `read-only` mounts have been replaced by snapshots: you can now mount
the same drive on many sandboxes at once, using read-only snapshots:
([#331](#331))

  ```ts
  const drive = await Drive.getOrCreate({ name: "test" });
  await Sandbox.create({
    mounts: {
      "/data": drive.snapshot(),
    },
  });
  ```

  To mount a drive as `read-write`, simply pass in the drive object:

  ```ts
  await Sandbox.create({
    mounts: {
      "/data": drive,
    },
  });
  ```

### Patch Changes

- Updated dependencies
[[`f45a57b1c6b022f751c3ea43cf23920e6e0d8489`](f45a57b)]:
  - @vercel/sandbox@3.4.0-beta.0
## @vercel/sandbox@3.4.0-beta.0

### Minor Changes

- `read-only` mounts have been replaced by snapshots: you can now mount
the same drive on many sandboxes at once, using read-only snapshots:
([#331](#331))

  ```ts
  const drive = await Drive.getOrCreate({ name: "test" });
  await Sandbox.create({
    mounts: {
      "/data": drive.snapshot(),
    },
  });
  ```

  To mount a drive as `read-write`, simply pass in the drive object:

  ```ts
  await Sandbox.create({
    mounts: {
      "/data": drive,
    },
  });
  ```
## @vercel/sandbox-mock@3.4.0-beta.0

### Minor Changes

- `read-only` mounts have been replaced by snapshots: you can now mount
the same drive on many sandboxes at once, using read-only snapshots:
([#331](#331))

  ```ts
  const drive = await Drive.getOrCreate({ name: "test" });
  await Sandbox.create({
    mounts: {
      "/data": drive.snapshot(),
    },
  });
  ```

  To mount a drive as `read-write`, simply pass in the drive object:

  ```ts
  await Sandbox.create({
    mounts: {
      "/data": drive,
    },
  });
  ```

### Patch Changes

- Updated dependencies
[[`f45a57b1c6b022f751c3ea43cf23920e6e0d8489`](f45a57b)]:
  - @vercel/sandbox@3.4.0-beta.0

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants