跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
TypeScriptNode.jsAI大前端

Dify 前端样式修改与自定义 Docker 镜像构建指南

Dify 前端样式修改涉及克隆仓库、编辑代码、配置国内镜像源及构建 Docker 镜像。通过替换 docker-compose 中的镜像标签,可实现本地化部署自定义版本。操作需具备 Linux 及 Docker 基础环境。

雪落无声发布于 2025/10/30更新于 2026/6/1523 浏览
Dify 前端样式修改与自定义 Docker 镜像构建指南

在开始之前,请确保你的开发环境已安装 Docker 且具备 Linux 基础操作能力。本文将以 Dify 为例,演示如何修改 Web 端样式并重新编译为本地 Docker 镜像运行。

1. 拉取源码与进入目录

首先从官方仓库克隆代码:

git clone [email protected]:langgenius/dify.git 

进入前端项目目录:

cd dify/web 

此时你可以使用任意 IDE 或文本编辑器打开 web 文件夹,直接修改前端样式、替换图片资源等。所有改动都基于 Next.js 架构,符合常规前端开发习惯。

2. 配置国内镜像源(可选)

如果你身处中国大陆地区,建议在构建前优化镜像下载速度。打开 Dockerfile 文件,找到构建步骤部分,添加或修改以下命令以切换软件源:

# 切换 Alpine 源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

# 配置 npm/pnpm 镜像
RUN pnpm install --frozen-lockfile --registry https://mirrors.huaweicloud.com/repository/npm/
RUN pnpm add -g pm2 --registry https://mirrors.huaweicloud.com/repository/npm/ && mkdir /.pm2 && chown -R 1001:0 /.pm2 /app/web && chmod -R g=u /.pm2 /app/web

*注意:非国内用户可跳过此步,直接使用默认源即可。

3. 编译 Docker 镜像

返回项目根目录,执行构建命令。标签名可以自定义,这里我们设为 dify-web-custom:

docker build . -t dify-web-custom

等待构建完成,你会看到类似以下的输出,表明镜像已成功生成:

[+] Building 255.0s (23/23) FINISHED docker:desktop-linux
... => exporting to image sha256:...
=> naming to docker.io/library/dify-web-custom

4. 替换 Docker Compose 配置

现在我们需要让主服务使用这个新镜像。进入 dify/docker 目录:

cd dify/docker 

复制环境变量模板:

cp .env.example .env 

打开 docker-compose.yaml 文件,定位到 Frontend web application 部分(通常在 500 行左右),找到 image 字段并将其修改为你刚才构建的镜像名:

services:
  web:
    image: dify-web-custom  # 修改为你的镜像名称
    restart: always
    environment:
      CONSOLE_API_URL: ${CONSOLE_API_URL:-}
      APP_API_URL: ${APP_API_URL:-}
      # ... 其他配置保持不变

修改后的 docker-compose 配置

5. 启动服务

保存文件后,启动容器组。根据你使用的 Docker Compose 版本选择命令:

# Docker Compose V2
docker compose up -d

# Docker Compose V1
docker-compose up -d

启动成功后,终端会显示所有容器状态正常:

[+] Running 10/10 ✔ Container docker-web-1 Started

最后,在浏览器访问 localhost 或 127.0.0.1,即可看到你修改后的 Dify 界面了。

目录

  1. 1. 拉取源码与进入目录
  2. 2. 配置国内镜像源(可选)
  3. 切换 Alpine 源
  4. 配置 npm/pnpm 镜像
  5. 3. 编译 Docker 镜像
  6. 4. 替换 Docker Compose 配置
  7. 5. 启动服务
  8. Docker Compose V2
  9. Docker Compose V1
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 AI 大模型与 Playwright 的 Web UI 自动化测试实践
  • 前端开发必备的 3 个 AI 技能:UI 设计、工程实践与硬件优化
  • OpenMAIC:清华开源 AI 教学平台,一键生成互动课程
  • GLM-4.7 与 MiniMax-M2.1 性能实测对比
  • VSCode 配置 Python 开发环境完整指南
  • Python 核心语法:函数定义与使用详解
  • 二级 Python 考试真题及参考代码解析
  • ComfyUI Web Viewer:实现图像生成的实时预览与协作
  • AIGC 浪潮下图文内容社区数据指标体系构建方法
  • AI-Goofish-Monitor:基于 AI 与 Playwright 的闲鱼商品智能监控工具
  • Openclaw 与 Scrapling 手动部署及 Walmart 数据采集策略
  • Linux 常用命令详解与实战示例
  • OpenWebUI 内网部署网页加载缓慢的解决设置
  • Git 连接失败 fatal: unable to access 错误排查与修复方案
  • FPGA 实现多协议编码器接口:BISS-C、SSI 与多摩川集成设计
  • Faster-Whisper-GUI 本地化 AI 语音转写工具使用指南
  • Xinference 同平台并发推理实录:Llama3-70B+Qwen2-VL+Whisper-large-v3
  • Git 入门教程:安装、配置与分支管理
  • OpenClaw 在 Windows 环境下的 WSL 部署与飞书配置指南
  • Python 库 adaptnlp 语法、参数及实际应用案例

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online