快速运行Dify前端,无需搭建后端环境
一、背景
当我们需要对Dify的前端进行定制化修改,但又不希望花费时间去搭建Python环境、沙箱服务及其他中间件时,我们可以选择仅运行前端并直接连接到已经私有化部署好的Dify后端API。这种方式能够让我们专注于前端代码的调整,而无需担心后端服务的配置问题。
二、修改docker-compose.yml
默认情况下,Dify的系统级API接口不会直接暴露给外部调用,仅限于容器内部网络访问。为了在保持容器间通信正常的同时,让这些API可以在宿主机上被访问到,我们需要将相关端口映射出来。
找到docker-compose.yml 文件中与后端API服务相关的部分,并添加或修改端口映射设置,以将内部的5001端口映射到宿主机上的某个端口(例如6001)
...
services:# API serviceapi:#image: langgenius/dify-api:0.15.3image: langgenius/dify-api:latestports: #新增此配置块 (就是这个修改的)- "6001:5001" # 宿主机端口:容器端口restart: always...
三、停止并重启dify
完成上述配置更改后,执行以下命令来停止当前正在运行的所有Dify服务容器,并基于更新后的配置重新启动它们:
docker-compose down && docker-compose up -d
大约3分钟就能实现前端与私有化部署后端API的成功对接。这样我们就可以集中精力在前端开发和定制化工作上了