sandbox
设计理念
实现方式
Docker 容器
async function executeSandboxed(
command: string,
cwd: string
): Promise<ExecResult> {
const sandboxCommand = `
docker run --rm \
-v ${cwd}:/workspace:ro \
-w /workspace \
--network none \
--memory 512m \
--cpus 1 \
alpine:latest \
sh -c "${escapeCommand(command)}"
`;
return executeCommand(sandboxCommand);
}