dify沙盒

Yeuoly d0ac072536 fix: missing timezone info (#66) 1 ano atrás
.github 0210cc2ca4 fix: operation not permitted with python/amd64 (#8) 1 ano atrás
build e769713929 fix: vulns, uncompleted results (#41) 1 ano atrás
cmd e769713929 fix: vulns, uncompleted results (#41) 1 ano atrás
conf e5b7e58a03 allow to set ALLOWED_SYSCALLS environment variables (#45) 1 ano atrás
dependencies 62954e9c30 fix: amd64 1 ano atrás
docker a934b08129 feat: add the curl command to perform health check (#57) (#58) 1 ano atrás
internal d0ac072536 fix: missing timezone info (#66) 1 ano atrás
tests d0ac072536 fix: missing timezone info (#66) 1 ano atrás
.gitignore ebb0325f35 chore: update .gitignore (#47) 1 ano atrás
FAQ.md 072abe73aa update FAQ (#28) 1 ano atrás
LICENSE a57aa758c7 License (#9) 1 ano atrás
README.md 7f45f6df11 add workflow (#29) 1 ano atrás
go.mod 54778029a9 feat: nodejs 1 ano atrás
go.sum 54778029a9 feat: nodejs 1 ano atrás
install.sh 91696da794 fix 1 ano atrás
workflow.png 7f45f6df11 add workflow (#29) 1 ano atrás

README.md

Dify-Sandbox

Introduction

Dify-Sandbox offers a simple way to run untrusted code in a secure environment. It is designed to be used in a multi-tenant environment, where multiple users can submit code to be executed. The code is executed in a sandboxed environment, which restricts the resources and system calls that the code can access.

Use

Requirements

DifySandbox currently only supports Linux, as it's designed for docker containers. It requires the following dependencies:

  • libseccomp
  • pkg-config
  • gcc
  • golang 1.20.6

Steps

  1. Clone the repository using git clone https://github.com/langgenius/dify-sandbox and navigate to the project directory.
  2. Run ./install.sh to install the necessary dependencies.
  3. Run ./build/build_[amd64|arm64].sh to build the sandbox binary.
  4. Run ./main to start the server.

If you want to debug the server, firstly use build script to build the sandbox library binaries, then debug as you want with your IDE.

FAQ

Refer to the FAQ document

Workflow

workflow