docker-compose.yml 3.4 KB

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