当前位置: 首页 > news >正文

dify 部署后docker 配置文件修改

1:修改 复制  ./dify/docker/.env.example  ./dify/docker/.env 添加一下内容

# 启用自定义模型
CUSTOM_MODEL_ENABLED=true# 将OLLAMA_API_BASE_URL 改为宿主机的物理ip
OLLAMA_API_BASE_URL=http://192.168.72.8:11434# vllm 的 OPENAI的兼容 API 地址
CUSTOM_MODEL_API_BASE_URL=http://192.168.72.8:8000

# 其中192.168.72.8 为宿主机的物理IP,端口根据自己的实际情况确定

2:修改 dify/docker/docker-compose.yaml

修改serivces 下的内容

services:# API serviceapi:image: langgenius/dify-api:0.15.3restart: alwaysenvironment:# Use the shared environment variables.<<: *shared-api-worker-env# Startup mode, 'api' starts the API server.MODE: apiSENTRY_DSN: ${API_SENTRY_DSN:-}SENTRY_TRACES_SAMPLE_RATE: ${API_SENTRY_TRACES_SAMPLE_RATE:-1.0}SENTRY_PROFILES_SAMPLE_RATE: ${API_SENTRY_PROFILES_SAMPLE_RATE:-1.0}depends_on:- db- redisvolumes:# Mount the storage directory to the container, for storing user files.- ./volumes/app/storage:/app/api/storagenetworks:- ssrf_proxy_network- default- dify-netextra_hosts:- "host.docker.internal:192.168.72.8"  # 宿主机地址

 

修改worker 下的内容

worker:image: langgenius/dify-api:0.15.3restart: alwaysenvironment:# Use the shared environment variables.<<: *shared-api-worker-env# Startup mode, 'worker' starts the Celery worker for processing the queue.MODE: workerSENTRY_DSN: ${API_SENTRY_DSN:-}SENTRY_TRACES_SAMPLE_RATE: ${API_SENTRY_TRACES_SAMPLE_RATE:-1.0}SENTRY_PROFILES_SAMPLE_RATE: ${API_SENTRY_PROFILES_SAMPLE_RATE:-1.0}depends_on:- db- redisvolumes:# Mount the storage directory to the container, for storing user files.- ./volumes/app/storage:/app/api/storagenetworks:- ssrf_proxy_network- default- dify-netextra_hosts:- "host.docker.internal:192.168.72.8"  # 宿主机地址

修改networks 下的内容

networks:# create a network between sandbox, api and ssrf_proxy, and can not access outside.ssrf_proxy_network:driver: bridgeinternal: truemilvus:driver: bridgeopensearch-net:driver: bridgeinternal: truedify-net:driver: bridgeinternal: true

重启docker 容器

sudo docker-compose down
docker compose up -d

http://www.dtcms.com/a/176527.html

相关文章:

  • 如何在Idea中编写Spark程序并运行
  • 缓存雪崩:高并发系统中的隐形杀手与应对策略
  • XSS 攻击:深入剖析“暗藏在网页中的脚本“与防御之道
  • 代码随想录算法训练营 Day39 动态规划Ⅶ 打家劫舍
  • ChromaDB调用BGE模型的两种实践方式
  • vscode 安装插件
  • java算法的核心思想及考察的解题思路
  • 制作一款打飞机游戏39:鼠标控制
  • 【大模型系列】使用fastapi为langchain应用快速对外提供restful api
  • 学习Linux的第四天
  • nginx 上传文件,413 request entity too large
  • 使用Milvus向量数据库构建具有长期记忆的对话机器人
  • 从人脸扫描到实时驱动,超写实数字分身技术解析
  • Java学习手册:数据库事务相关知识
  • Web 架构之动静分离:原理、实践与优化
  • SSL/TLS 证书与数字签名:构建互联网信任的详解
  • spark转换算子
  • 【Java项目脚手架系列】第三篇:Spring MVC基础项目脚手架
  • Excel处理控件Aspose.Cells教程:压缩Excel文件完整指南
  • arXiv论文 MALOnt: An Ontology for Malware Threat Intelligence
  • Laravel 12 实现验证码功能
  • 解决 Chrome 与 Chromedriver 版本不一致问题的方法
  • 如何在金仓数据库KingbaseES中新建一个数据库?新建一个表?给表添加一个字段?
  • android 折叠屏开发适配全解析:多窗口、铰链处理与响应式布局
  • 【北京迅为】iTOP-4412精英版使用手册-第八章 Android 4.4系统编译
  • 物业设备管理的“多系统协同”模式:ERP、IoT与工单系统如何联动?
  • C26-冒泡排序法
  • BT回测框架Cerebro,DataFeeds和Strategies的介绍
  • 2021-11-11 C++泰勒sin(x)以2步进乘方除以阶乘加减第N项
  • 项目优先级频繁变动,如何应对?