services:
dify-on-wechat:
# 对镜像地址的说明
# docker hub 仓库国内无法访问, 可以使用ACR阿里云容器仓库,但由于我使用的是免费个人版仓库不保证可用性
# 对tag的说明
# tag为 master 表示是主分支的镜像,最新版本,功能不稳定
# tag为 latest 表示是最新的release镜像,相对稳定(个人没有精力全面测试)
# tag为 arm64 表示镜像为arm64架构镜像,其他为amd64架构镜像
# image: hanfangyuan/dify-on-wechat:latest # docker hub
# image: hanfangyuan/dify-on-wechat:arm64 # docker hub arm64
image: registry.cn-hangzhou.aliyuncs.com/hanfangyuan/dify-on-wechat:latest # acr
# image: registry.cn-hangzhou.aliyuncs.com/hanfangyuan/dify-on-wechat:arm64 # acr arm64
user: root
restart: always
pull_policy: always
container_name: dify-on-wechat
security_opt:
- seccomp:unconfined
# 注意环境变量配置优先级高于config.json配置,环境变量无法热更新,推荐使用config.json配置
environment:
# dify 相关配置
DIFY_API_BASE: 'http://dify.hookepark.com/v1'
DIFY_API_KEY: 'app-oZoE031Vah9Z4GTvJz08jkDJ'
DIFY_APP_TYPE: 'chatbot' # dify助手类型 chatbot(对应聊天助手)/agent(对应Agent)/workflow(对应工作流),默认为chatbot
MODEL: 'dify' # 默认为 dify,默认使用coze 则填写 coze,也可以在启动后使用godcmd=>"#model coze"进行模型热切换(必须先认证管理员权限)
DIFY_CONVERSATION_MAX_MESSAGES: '5' # dify目前不支持设置历史消息长度,暂时使用超过最大消息数清空会话的策略,缺点是没有滑动窗口,会突然丢失历史消息,当设置的值小于等于0,则不限制历史消息长度
# Gewe 相关配置
gewechat_base_url: 'http://172.17.0.2:2531/v2/api'
gewechat_callback_url: 'http://172.17.0.2:9919/v2/api/callback/collect'
gewechat_download_url: 'http://172.17.0.2:2532/download'
# 会话相关配置
EXPIRES_IN_SECONDS: '3600' # dify会话过期时间,单位秒,默认3600秒
SINGLE_CHAT_PREFIX: '["bot"]' # 私聊前缀,配置示例 '["bot", "ai"]'
SINGLE_CHAT_REPLY_PREFIX: '""' # 单聊回复前缀,配置示例 '"bot"' 只支持单个字符串,请勿配置成列表形式
GROUP_CHAT_PREFIX: '["@bot"]'
GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'
TZ: 'Asia/Shanghai'
# web_ui 相关配置,只支持wx channel_tpye生效,默认不开启,取消注释下方配置可开启web_ui功能
DIFY_ON_WECHAT_EXEC: 'python web_ui.py'
WEB_UI_PORT: '7860'
WEB_UI_USERNAME: 'dow'
WEB_UI_PASSWORD: 'dify-on-wechat' # 务必保证修改默认的用户名和密码
# 图片理解功能
# IMAGE_RECOGNITION: 'false' # 是否开启图片理解功能,默认为false
# coze 相关配置
# COZE_API_BASE: 'https://api.coze.cn/open_api/v2'
# COZE_API_KEY: 'xxx'
# COZE_BOT_ID: 'xxx'
# 更多配置请查看 config.py
ports:
- "7860:7860"
- "9919:9919"
# gewechat 回调服务端口
# 挂载配置和插件目录,防止删除容器后丢失数据,注意需要先复制config-template.json为config.json
volumes:
# 如果想要实现在宿主机修改config.json然后通过 #reconf 热更新配置
# 请执行 chmod 666 config.json,增加容器对宿主机的config.json文件修改权限
# 注意环境变量配置优先级高于config.json配置
- /www/wwwroot/chat.hookepark.com/config.json:/config.json
- /www/wwwroot/chat.hookepark.com/plugins:/plugins
services:
dify-on-wechat:
# 对镜像地址的说明
# docker hub 仓库国内无法访问, 可以使用ACR阿里云容器仓库,但由于我使用的是免费个人版仓库不保证可用性
# 对tag的说明
# tag为 master 表示是主分支的镜像,最新版本,功能不稳定
# tag为 latest 表示是最新的release镜像,相对稳定(个人没有精力全面测试)
# tag为 arm64 表示镜像为arm64架构镜像,其他为amd64架构镜像
# image: hanfangyuan/dify-on-wechat:latest # docker hub
# image: hanfangyuan/dify-on-wechat:arm64 # docker hub arm64
image: registry.cn-hangzhou.aliyuncs.com/hanfangyuan/dify-on-wechat:latest # acr
# image: registry.cn-hangzhou.aliyuncs.com/hanfangyuan/dify-on-wechat:arm64 # acr arm64
user: root
restart: always
pull_policy: always
container_name: dify-on-wechat
security_opt:
- seccomp:unconfined
# 注意环境变量配置优先级高于config.json配置,环境变量无法热更新,推荐使用config.json配置
environment:
# dify 相关配置
DIFY_API_BASE: 'http://dify.hookepark.com/v1'
DIFY_API_KEY: 'app-oZoE031Vah9Z4GTvJz08jkDJ'
DIFY_APP_TYPE: 'chatbot' # dify助手类型 chatbot(对应聊天助手)/agent(对应Agent)/workflow(对应工作流),默认为chatbot
MODEL: 'dify' # 默认为 dify,默认使用coze 则填写 coze,也可以在启动后使用godcmd=>"#model coze"进行模型热切换(必须先认证管理员权限)
DIFY_CONVERSATION_MAX_MESSAGES: '5' # dify目前不支持设置历史消息长度,暂时使用超过最大消息数清空会话的策略,缺点是没有滑动窗口,会突然丢失历史消息,当设置的值小于等于0,则不限制历史消息长度
# 会话相关配置
EXPIRES_IN_SECONDS: '3600' # dify会话过期时间,单位秒,默认3600秒
SINGLE_CHAT_PREFIX: '["bot"]' # 私聊前缀,配置示例 '["bot", "ai"]'
SINGLE_CHAT_REPLY_PREFIX: '""' # 单聊回复前缀,配置示例 '"bot"' 只支持单个字符串,请勿配置成列表形式
GROUP_CHAT_PREFIX: '["@bot"]'
GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'
TZ: 'Asia/Shanghai'
# web_ui 相关配置,只支持wx channel_tpye生效,默认不开启,取消注释下方配置可开启web_ui功能
DIFY_ON_WECHAT_EXEC: 'python web_ui.py'
WEB_UI_PORT: '7860'
WEB_UI_USERNAME: 'dow'
WEB_UI_PASSWORD: 'dify-on-wechat' # 务必保证修改默认的用户名和密码
# 图片理解功能
# IMAGE_RECOGNITION: 'false' # 是否开启图片理解功能,默认为false
# coze 相关配置
# COZE_API_BASE: 'https://api.coze.cn/open_api/v2'
# COZE_API_KEY: 'xxx'
# COZE_BOT_ID: 'xxx'
# 更多配置请查看 config.py
ports:
- "7860:7860"
- "9919:9919" # gewechat 回调服务端口
# 挂载配置和插件目录,防止删除容器后丢失数据,注意需要先复制config-template.json为config.json
volumes:
# 如果想要实现在宿主机修改config.json然后通过 #reconf 热更新配置
# 请执行 chmod 666 config.json,增加容器对宿主机的config.json文件修改权限
# 注意环境变量配置优先级高于config.json配置
- www/wwwroot/chat.hookepark.com/config.json:/config.json
- www/wwwroot/chat.hookepark.com//plugins:/plugins