Skip to content

dify二开

从源码运行

官方文档:https://docs.dify.ai/zh/self-host/advanced-deployments/local-source-code

使用 Docker Compose 启动中间件

bash
cd docker

cp middleware.env.example middleware.env

# 如果不使用 postgresql,请将 profile 更改为 mysql
# 如果不使用 weaviate,请将 profile 更改为其他向量数据库
docker compose -f docker-compose.middleware.yaml --profile postgresql --profile weaviate -p dify up -d

设置后端服务

bash
#导航到 api 目录
cd api
#准备环境变量配置文件
cp .env.example .env
#生成随机密钥并替换 .env 文件中的 SECRET_KEY 值
awk -v key="$(openssl rand -base64 42)" '/^SECRET_KEY=/ {sub(/=.*/, "=" key)} 1' .env > temp_env && mv temp_env .env

启动 Web 服务

进入 web 目录:
cd web
安装依赖:
pnpm install --frozen-lockfile
准备环境变量配置文件
在当前目录中创建一个名为 .env.local 的文件,并从 .env.example 复制内容。根据你的需求修改这些环境变量的值:
最近更新