Skip to main content
Use SandboxDriver enum or static constructors.

Driver List

  • SandboxDriver::Host
  • SandboxDriver::Docker
  • SandboxDriver::Podman
  • SandboxDriver::Firejail
  • SandboxDriver::Bubblewrap

Enum-Based Selection

use Cognesy\Sandbox\Enums\SandboxDriver;
use Cognesy\Sandbox\Sandbox;

$sandbox = Sandbox::with($policy)->using(SandboxDriver::Docker);
// @doctest id="3a7c"

Static Constructors

$host = Sandbox::host($policy);
$docker = Sandbox::docker($policy, image: 'alpine:3');
$podman = Sandbox::podman($policy, image: 'alpine:3');
$firejail = Sandbox::firejail($policy);
$bubblewrap = Sandbox::bubblewrap($policy);
// @doctest id="f25d"

Binary Overrides

Environment variables:
  • DOCKER_BIN
  • PODMAN_BIN
  • FIREJAIL_BIN
  • BWRAP_BIN