最新版 dify 如何离线安装插件

先上结果
在这里插入图片描述
方法
参考下面 blog
Dify完全离线安装插件_dify离线安装ollama插件-优快云博客: https://blog.youkuaiyun.com/qq_40279232/article/details/150001982

按照这个方法应该给是老版本可以,但是新版本需要再改下下面的地方
.env 文件里明明设置了 ENFORCE_LANGGENIUS_PLUGIN_SIGNATURES=false,但安装时依然报错(plugin installation blocked...)。
2. 最终的根本原因: 这个 plugin installation blocked 错误,不是 plugin_daemon 容器(Go 语言程序)报的,而是 api 容器(Python 语言程序)报的!
3. Dify 的工作流程是:

  • 浏览器(您)上传插件 -> nginx (80 端口) -> api (5001 端口)。
  • api 容器(Python)是“第一站”,它自己会先检查插件的签名。
  • api 容器也存在 Bug(和 plugin_daemon 容器一样):它忽略.env 文件中的 ENFORCE_LANGGENIUS_PLUGIN_SIGNATURES=false 设置,而是顽固地使用了它内部的默认值 (true),导致检查失败!

解决方案(正如这篇博客所说): 我们必须在 docker-compose.yml 中,同时api 容器和 plugin_daemon 容器强制注入这个变量。

  • 我们上一步plugin_daemon 注入了。
  • 我们必须api 容器也注入。

解决方法

修改docker-compose.yaml(在 api 服务中添加 environment: 块):**

YAML

  api:
    image: langgenius/dify-api:latest
    command: gunicorn --bind 0.0.0.0:5001 --workers 1 --threads 8 --preload app.app:app
    depends_on:
      db:
        condition: service_healthy
      redis:
        condition: service_healthy
    # !! 关键修复:强制为 api 容器也注入这个变量 !!
    environment:
      ENFORCE_LANGGENIUS_PLUGIN_SIGNATURES: "false"
    env_file: [ ".env" ]
    restart: always
    networks:
      - dify_net

保存并退出 (Ctrl+X, Y, Enter)。
完整版见
https://blog.youkuaiyun.com/github_39333092/article/details/154453008?fromshare=blogdetail&sharetype=blogdetail&sharerId=154453008&sharerefer=PC&sharesource=github_39333092&sharefrom=from_link

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值