一、背景

当我们需要对Dify的前端进行定制化修改,但又不希望花费时间去搭建Python环境、沙箱服务及其他中间件时,我们可以选择仅运行前端并直接连接到已经私有化部署好的Dify后端API。这种方式能够让我们专注于前端代码的调整,而无需担心后端服务的配置问题。

二、修改docker-compose.yml

默认情况下,Dify的系统级API接口不会直接暴露给外部调用,仅限于容器内部网络访问。为了在保持容器间通信正常的同时,让这些API可以在宿主机上被访问到,我们需要将相关端口映射出来。

找到docker-compose.yml 文件中与后端API服务相关的部分,并添加或修改端口映射设置,以将内部的5001端口映射到宿主机上的某个端口(例如6001)

...
services:
  # API service
  api:
    #image: langgenius/dify-api:0.15.3
    image: langgenius/dify-api:latest
    ports:  #新增此配置块 (就是这个修改的)
      - "6001:5001"  # 宿主机端口:容器端口
    restart: always
 ...

三、停止并重启dify

完成上述配置更改后,执行以下命令来停止当前正在运行的所有Dify服务容器,并基于更新后的配置重新启动它们:

docker-compose down && docker-compose up -d

大约3分钟就能实现前端与私有化部署后端API的成功对接。这样我们就可以集中精力在前端开发和定制化工作上了

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐