04_Dify 单独启动前端 Docker 容器

04_Dify 单独启动前端 Docker 容器

前言

本文介绍了在前后端分离开发场景下,部署Dify前端服务的两种Docker化方案。一是直接使用官方DockerHub镜像启动前端容器,支持最新版或指定版本,并配置后端API地址;二是通过源码本地构建自定义镜像后再启动。两种方法均通过环境变量配置控制台与应用的API连接,并提供了本地访问验证方式,适合后端开发者专注业务逻辑时快速启用前端界面。

一、直接使用 DockerHub 镜像

当单独开发后端时,可能只需要源码启动后端服务,而不需要本地构建前端代码并启动,因此可以直接通过拉取 docker 镜像并启动容器的方式来启动前端服务。

1.1 启动后端服务

查看教程:👉 Dify开源版使用源代码本地启动(一至五部分)

查看教程:👉 dify-plugin-daemon使用源码启动图文教程

1.2 使用 DockerHub 镜像启动前端 Docker 容器

获取最新版本

docker run -it -p 3000:3000 -e CONSOLE_API_URL=http://127.0.0.1:5001 -e APP_API_URL=http://127.0.0.1:5001 langgenius/dify-web:latest 

获取指定版本,搜索:
langgenius/dify-web Tags | Docker Hub

在这里插入图片描述
docker run -it -p 3000:3000 -e CONSOLE_API_URL=http://127.0.0.1:5001 -e APP_API_URL=http://127.0.0.1:5001 langgenius/dify-web:1.4.3 
在这里插入图片描述

二、使用源码构建 Docker 镜像

开发者首先需进入前端源码目录,使用docker build命令构建自定义镜像(例如命名为dify-web),随后再以类似方式运行容器。该方案同样提供了灵活的环境变量配置,并特别说明当控制台与应用的访问域名不一致时,可通过CONSOLE_URL和APP_URL变量分别进行设置。

2.1 构建前端镜像

cd web &&docker build . -t dify-web 

2.2 启动前端镜像

docker run -it -p 3000:3000 -e CONSOLE_API_URL=http://127.0.0.1:5001 -e APP_API_URL=http://127.0.0.1:5001 dify-web 

2.3 控制台域名设置

当控制台域名和 Web APP 域名不一致时,可单独设置 CONSOLE_URL 和 APP_URL

2.4 本地访问

访问地址:http://127.0.0.1:3000

在这里插入图片描述

登录成功:

在这里插入图片描述

三、总结

两种方案均将容器端口映射到主机的3000端口,启动后可通过访问 http://127.0.0.1:3000 来验证前端服务是否正常运行并登录。总而言之,第一种方案以极致的便捷性取胜,适合追求效率的标准开发流程;第二种方案则以构建的自主性和配置的灵活性见长。这两种互补的方案共同构成了一套实用工具箱,有效提升了Dify在前后端分离模式下的开发与部署效率。

Read more

OpenClaw配置飞书机器人完整指南

OpenClaw配置飞书机器人完整指南 使用openclaw channels add配置飞书机器人需完成插件安装→飞书应用创建→通道配置→事件订阅→发布应用五个核心步骤,以下是可直接执行的详细流程。 文章目录 * OpenClaw配置飞书机器人完整指南 * 一、前置准备 * 二、通道配置(openclaw channels add) * 方法1:交互式向导配置(推荐) * 方法2:非交互式命令配置(适合脚本) * 方法3:手动编辑配置文件 * 三、事件订阅与发布(关键步骤) * 四、测试与验证 * 五、常见问题排查 一、前置准备 1. 飞书开放平台创建应用(获取凭证) 1. 访问飞书开放平台:https://open.feishu.cn/app 2. 创建企业自建应用,填写名称(如"

OpenClaw重塑机器人抓取未来

OpenClaw:重新定义机器人抓取的未来之手 在人工智能席卷全球的今天,当我们惊叹于ChatGPT流畅的对话、Midjourney惊艳的创作时,物理世界的智能化却显得步履蹒跚。机器人仍然笨拙地挣扎于最简单的任务:拿起一个鸡蛋、整理杂乱的桌面、或者分拣形状各异的物品。 这个困境的核心,在于机器人缺少一双灵巧而通用的"手"。而一个名为OpenClaw(又称Clawbot)的开源项目,正在以革命性的方式改变这一现状。 一、抓取技术的困境与突破 传统机器人抓取面临三大难题: 刚性的局限 工业机器人依赖专用夹具,每个新物件都需要重新设计和调试。这种刚性系统无法适应现代生产的小批量、多品种需求,更难以进入家庭、医院等非结构化环境。 成本的壁垒 先进的柔性抓手价格高达数千美元,将中小企业、科研机构和创客群体拒之门外,严重制约了机器人技术的普及和创新。 智能的断层 虽然机器视觉能识别数百万种物体,但执行端的匮乏让这种智能无法转化为实际行动。感知与操作的脱节,成为机器人发展的关键瓶颈。 OpenClaw的巧妙之处在于,它用极其简单的机械结构解决了这些复杂问题。 二、极简设计的智慧

Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 arcane_helper_utils 的鸿蒙化适配指南 - 实现具备通用逻辑增强与多维开发脚手架的实用工具集、支持端侧业务开发的效率倍增实战 前言 在进行 Flutter for OpenHarmony 开发时,如何快速处理常见的字符串格式化、色值转换、日期计算或布尔值增强?虽然每一个功能都很小,但如果每个项目都重复造轮子,开发效率将大打折扣。arcane_helper_utils 是一款专注于极致实用的“瑞士军刀”型工具集。本文将探讨如何在鸿蒙端通过这类高内聚的 Utility 集实现极致、丝滑的业务交付。 一、原直观解析 / 概念介绍 1.1 基础原理 该库通过对 Dart 原生类型(Object, String, List, Map, Bool)