Skip to main content

沙箱配置

iFlow CLI 可以在沙箱环境中执行潜在不安全的操作(如 shell 命令和文件修改)以保护您的系统。

沙箱默认禁用,但您可以通过几种方式启用:

  • 使用 --sandbox-s 标志。
  • 设置 IFLOW_SANDBOX 环境变量。

默认情况下,它使用预构建的 iflow-cli-sandbox Docker 镜像。

对于项目特定的沙箱需求,您可以在项目根目录的 .iflow/sandbox.Dockerfile 创建自定义 Dockerfile。此 Dockerfile 可以基于基础沙箱镜像:

FROM iflow-cli-sandbox

# 在这里添加您的自定义依赖项或配置
# 例如:
# RUN apt-get update && apt-get install -y some-package
# COPY ./my-config /app/my-config

.iflow/sandbox.Dockerfile 存在时,您可以在运行 iFlow CLI 时使用 BUILD_SANDBOX 环境变量自动构建自定义沙箱镜像:

BUILD_SANDBOX=1 iflow -s