Skip to content

New Docker Quick Start#18

Open
Harry-Yu-Shuhang wants to merge 32 commits intoOpen-LLM-VTuber:mainfrom
Harry-Yu-Shuhang:main
Open

New Docker Quick Start#18
Harry-Yu-Shuhang wants to merge 32 commits intoOpen-LLM-VTuber:mainfrom
Harry-Yu-Shuhang:main

Conversation

@Harry-Yu-Shuhang
Copy link
Member

@Harry-Yu-Shuhang Harry-Yu-Shuhang commented Sep 21, 2025

Update Docker in quick start, which is the easiest way for beginners.

Summary by CodeRabbit

  • Documentation
    • Added a local Docker build guide covering prerequisites, building a single-arch image, local run validation, and cleanup steps.
    • Added a Docker Quick Start section with an informational note, platform support table, and streamlined placement in the flow.
    • Revamped the Docker deployment guide into OS-specific, tabbed, step-by-step flows with clearer run/update instructions and verification.
    • Updated sidebar ordering for several backend user-guide pages.

@gemini-code-assist
Copy link

Summary of Changes

Hello @Harry-Yu-Shuhang, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances the project's documentation by integrating Docker as a primary quick-start option and overhauling the Docker deployment guide. The changes aim to simplify the setup process for new users, particularly those unfamiliar with command-line Docker, by providing a comprehensive, step-by-step guide for Docker Desktop, alongside practical advice for common issues like network access in certain regions.

Highlights

  • Enhanced Quick Start Guide: The main quick start document now includes a dedicated section for Docker, positioning it as the easiest setup method for beginners and providing clear guidance on how to proceed with or without Docker.
  • Detailed Docker Desktop Guide: The Docker deployment documentation has been completely revised to focus on Docker Desktop, offering step-by-step instructions for downloading, installing, and configuring it across different operating systems (Windows, macOS with Intel/Apple Silicon).
  • Improved User Guidance and Accessibility: New informational and warning blocks have been added to guide users, including advice for mainland Chinese users facing network issues with Docker Hub and contact information for Docker image maintenance. The Docker guide's sidebar position has also been updated for better visibility.
  • Documentation Structure Modernization: The Docker deployment guide now utilizes Docusaurus Tabs for clearer presentation of OS-specific instructions, making the content more organized and user-friendly.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

您好,感谢您为改善 Docker 快速启动文档所做的贡献。新的面向初学者的 Docker Desktop 指南写得非常清晰易懂,这是一个很棒的改进。

我的反馈主要集中在 docs/user-guide/backend/docker.md 文件上。在重构文档以方便新用户的同时,一些对高级用户至关重要的信息(如命令行部署指令)以及所有用户都应了解的系统要求(如 GPU 支持、镜像大小)被意外移除了。我提供了一些具体的建议来补充这些缺失的内容,以确保文档的完整性,能够服务于所有不同技术水平的用户。

除此之外,还有一些小的拼写和格式建议,以提高文档的专业性。请查看具体的评论。谢谢!

import TabItem from '@theme/TabItem';

# Docker 部署

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

您好,这次更新移除了旧文档中的“使用须知”和“预装模型说明”部分,其中包含了一些关键信息,例如:

  • 镜像体积
  • 对 NVIDIA GPU 的要求及 NVIDIA Container Toolkit
  • 远程部署时需要 HTTPS
  • 默认预装的模型以及如何包含可选模型

这些信息对于用户评估硬件需求、环境配置和功能选择至关重要,即使是使用 Docker Desktop 的用户也需要了解。建议在文档开头位置重新加入一个“部署要求”或“注意事项”部分,以确保用户能够顺利部署。

- 首次启动时,Docker Desktop 会要求您登录 Docker Hub 账号。如果您没有账号,需要先注册一个。

5. 访问 `localhost:12393` 进行测试
## 使用终端命令 No newline at end of file

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

您好,感谢您更新 Docker 文档。新的 Docker Desktop 指南写得非常清晰。不过,我注意到 ## 使用终端命令 部分目前是空的,并且之前版本中关于 docker builddocker run 的命令行指令被移除了。这部分内容对于习惯使用命令行的用户来说非常重要,建议您将这部分内容补充完整,以便所有用户都能找到适合自己的部署方式。

:::danger
由于重构幅度较大,Docker 镜像暂时还没有更新到 `v1.0.0` 版本,但是很快会更新
:::info 关于安装方式的说明
目前有两种安装方式,如果您是小白,推荐您[使用Docker DeskTop](#使用docker-desktop)。如果您对Docker比较熟悉,也可以[使用终端命令](#使用终端命令)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

这里有一个小的拼写建议,DeskTop 应该是 Desktop

Suggested change
目前有两种安装方式,如果您是小白,推荐您[使用Docker DeskTop](#使用docker-desktop)。如果您对Docker比较熟悉,也可以[使用终端命令](#使用终端命令)
目前有两种安装方式,如果您是小白,推荐您[使用Docker Desktop](#使用docker-desktop)。如果您对Docker比较熟悉,也可以[使用终端命令](#使用终端命令)

:::warning
⚠️ 请注意:此功能目前处于实验阶段,但在大多数情况下可以正常工作
:::note
我们在 docker hub 成立了[openllmvtuber团队](https://hub.docker.com/orgs/openllmvtuber/members),目前docker镜像由[@Harry_Y](https://github.com/Harry-Yu-Shuhang)维护。如果docker镜像有问题,可以联系他(邮箱: yushuhang@163.com)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

为了与文档其他部分保持一致,建议将 docker hubdocker镜像 中的 docker 大写为 Docker,即 Docker HubDocker镜像

Suggested change
我们在 docker hub 成立了[openllmvtuber团队](https://hub.docker.com/orgs/openllmvtuber/members)目前docker镜像由[@Harry_Y](https://github.com/Harry-Yu-Shuhang)维护。如果docker镜像有问题,可以联系他(邮箱: yushuhang@163.com)。
我们在 Docker Hub 成立了[openllmvtuber团队](https://hub.docker.com/orgs/openllmvtuber/members)目前Docker镜像由[@Harry_Y](https://github.com/Harry-Yu-Shuhang)维护。如果Docker镜像有问题,可以联系他(邮箱: yushuhang@163.com)。

@Harry-Yu-Shuhang Harry-Yu-Shuhang marked this pull request as draft September 24, 2025 02:59
@Harry-Yu-Shuhang
Copy link
Member Author

Finished. Looking forward to making OLV easier to use with docker.

@Harry-Yu-Shuhang Harry-Yu-Shuhang changed the title Docker Quick Start New Docker Quick Start Jan 16, 2026
@Harry-Yu-Shuhang Harry-Yu-Shuhang marked this pull request as ready for review January 16, 2026 06:21
@Harry-Yu-Shuhang
Copy link
Member Author

Also this PR in main repo. Docker merge to main (not dev) branch

Harry-Yu-Shuhang and others added 2 commits January 16, 2026 15:17
Add a new developer-facing guide for local Docker image builds (single-architecture) in docs/development-guide/backend/docker.mdx and its English i18n counterpart. The guide explains environment requirements, build and run commands, and cleanup steps for local debugging without using docker buildx. Also update user-guide/backend/docker.md and its English i18n file to reference the new local build guide.
@t41372
Copy link
Member

t41372 commented Feb 11, 2026

? 我居然没 review 过这个 pr? 怎么可能?我记忆错乱了?
哦,应该是有的。
conflict 是合理的。前阵子我去把旧的链接改了,然后应该会有一些 conflict,我马上处理。

@coderabbitai
Copy link

coderabbitai bot commented Feb 11, 2026

📝 Walkthrough

Walkthrough

Adds a new local Docker build guide, inserts a Docker quick-start section, substantially restructures the Docker deployment user guide into OS/tab-based flows, and updates sidebar_position front-matter across several backend documentation files to reorder the sidebar.

Changes

Cohort / File(s) Summary
New Docker Development Guide
docs/development-guide/backend/docker.mdx, i18n/en/docusaurus-plugin-content-docs/current/development-guide/backend/docker.mdx
Added a local Docker build guide with prerequisites, self-checks, git clone, single-architecture docker build steps, optional image tagging, sample docker run with mounted conf/models, and cleanup commands.
Quick Start Docker Section
docs/quick-start.md, i18n/en/docusaurus-plugin-content-docs/current/quick-start.md
Inserted a Docker quick-start section including an info note, link to Docker deployment guide, and a Docker image platform support table (Linux/Windows/macOS with CPU/GPU indicators); minor whitespace tidy.
Docker User Guide Overhaul
docs/user-guide/backend/docker.md, i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md
Major restructure: introduced Tabs/TabItem OS-specific flows (Windows/macOS/general), added download/config edit options (git/zip), reworked install/run/update instructions, docker-compose guidance, and browser-based verification steps.
Sidebar Navigation Updates
docs/user-guide/backend/asr.md, docs/user-guide/backend/llm.md, docs/user-guide/backend/agent.md, docs/user-guide/backend/tts.md, docs/user-guide/backend/translate.md, i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/asr.md, i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/llm.md, i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/agent.md, i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/tts.md, i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/translate.md
Updated Docusaurus front-matter sidebar_position metadata to reorder backend docs (ASR: 3→4, LLM: 4→5, Agent: 5→6, TTS: 6→7, Translate: 7→8).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 I hopped through docs both near and far,
New Docker paths and tabs on par.
Quick-starts, builds, and sidebar tune,
I nibble bytes beneath the moon. 🥕📘✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'New Docker Quick Start' directly relates to the main change: adding Docker quick start documentation and sections to help beginners.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🤖 Fix all issues with AI agents
In `@docs/quick-start.md`:
- Around line 76-82: The Markdown table in docs/quick-start.md inside the
:::note block is missing required blank lines which breaks rendering; add a
blank line before the table header and a blank line after the table end (and
ensure there's a blank line between the :::note opening and the table and
between the table and ::: note closing) so the table renders correctly in
Markdown processors—update the note block containing the platform table
accordingly.

In `@docs/user-guide/backend/docker.md`:
- Around line 209-210: The README uses the ambiguous placeholder `cd
OLV-Docker-Config\Path`; replace it with an explicit instruction: tell users to
change `OLV-Docker-Config\Path` to the actual directory name (e.g.,
`OLV-Docker-Config` or `OLV-Docker-Config/subdir`) and prefer a clear example
using a real folder name or variable like `<your-config-path>` so the `cd`
command (`cd OLV-Docker-Config\Path`) is unambiguous; ensure you mention
platform-specific path separators if relevant.

In `@i18n/en/docusaurus-plugin-content-docs/current/quick-start.md`:
- Around line 68-74: The Markdown table inside the :::note block is missing the
required blank lines before and after the table which breaks MD058; update the
quick-start note by inserting a blank line immediately before the table and
another blank line immediately after the table (i.e., add an empty line between
the ":::note ..." opener and the "| Platform ..." line, and an empty line
between the table's closing row and the ":::" closing marker) so the table
conforms to Markdown standards and renders correctly.

In `@i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md`:
- Around line 209-210: The command `cd OLV-Docker-Config\Path` is ambiguous
because `\Path` is a placeholder; update the text in docker.md to show a clear,
real example and indicate it must be replaced by the user's actual directory
(e.g., `cd OLV-Docker-Config` or `cd OLV-Docker-Config\my-config-folder`), or
explicitly add a note like "replace `<PATH>` with your config directory" so
readers know to substitute their directory name (locate the string `cd
OLV-Docker-Config\Path` and replace or annotate it accordingly).
- Line 29: Update the GitHub URL referenced in the markdown link text (the
string "https://github.com/Open-LLM-Vtuber/OLV-Docker-Config") to the correct
repository casing "https://github.com/Open-LLM-VTuber/OLV-Docker-Config" so the
link points to Open-LLM-VTuber/OLV-Docker-Config (note capital 'V' in VTuber) in
the file where the markdown link appears.
🧹 Nitpick comments (3)
i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md (1)

33-33: Consider adding alt text to images for accessibility.

Several images are missing alternative text, which impacts accessibility for users with screen readers. While Docusaurus may handle this differently, it's good practice to include descriptive alt text.

Also applies to: 76-76, 78-78, 120-120, 122-122, 130-130, 168-168, 171-171, 175-175, 178-178

docs/user-guide/backend/docker.md (2)

124-126: Add language specification to code block.

The code block is missing a language identifier. Adding text or an appropriate language identifier improves syntax highlighting and clarity.

📝 Proposed fix
-```
+```text
 openllmvtuber/open-llm-vtuber:latest

</details>

---

`33-33`: **Consider adding alt text to images for accessibility.**

Several images are missing alternative text, which impacts accessibility for users with screen readers. While this is flagged as a minor issue, it's good practice to include descriptive alt text for all images.




Also applies to: 76-76, 167-167, 170-170, 175-175, 178-178

</blockquote></details>

</blockquote></details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->

Copy link
Member

@t41372 t41372 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

从这个 AI code review 里的 path 问题开始,我简单重新阅读了一下这个 docker 文档,然后我意识到这整个文档写的相当一言难尽...

你不觉得这个文档假定的目标用户相当奇怪吗?写文档必须要考虑的就是目标受众,受众预期之类的不是吗?到底是什么样的人会看我们的文档,他们能否以最快速度,最准确的了解到我们尝试传达的信息?

其实来看 docker 页面的就两种人,一种是我们这种原本就懂 docker 的。一种是什么都不懂,quick start 页面看了你的推荐进来的纯小白。

对于原本就懂的,这些人电脑里几乎肯定有 docker,就算没有,也不用 (且也不该) 看我们的文档来学怎么安装 docker。这个文档几乎把这群人关注的重点和垃圾信息混在了一起。实际上这些人只需要知道三件事: 1. 下载 config。2. 看看 conf.yaml 设置项。3. docker compose up -d,完事。会主动来看 docker 文档的人 (还有期待我们做 docker 支持的人) 几乎都是这样的人。结果我们强迫他们读一堆奇奇怪怪的东西,然后从文档中提取出并不完整的,一共就几行字的核心信息...

看你 quick start 推荐来的小白,docker 真的是最简单的部署方式吗?仔细看了一下,文档中似乎没有提到镜像源,我感觉我可以预见这个文档出去之后像洪水一般的和某个墙相关的问题了... 对于 linux 用户,我们还得单独提到 nvidia container toolket 的事。我们 v1 的 docker 实现问题其实一直都很多,比如换 asr / tts 非常困难之类的。说不定我是错的 (如果我错了,请纠正),但我不完全认为对连 docker 都没安装的小白,是 v1 最简单的部署方式。

其实我们的 docker 版本问题很多,不是吗?比如里面包含的 asr tts 模型,比如支持的奇奇怪怪的东西之类的。docker 版本能用的功能实际上是 OLV 全部功能的子集,而且还有诸如 GPU 加速,更新,配置文件等等问题。我们真的应该给小白推荐 docker 部署吗?我是持怀疑态度的,但或许我有考虑不周的点。

另外还有很多细节,我就不一个一个写了。我之后来改吧。这些东西解释起来比我自己重写一遍更累(

这样的文档不能合并。我们可能有不少类似水平的,存在奇奇怪怪问题的文档页面,但我希望避免这么快的往里面堆屎。

@Harry-Yu-Shuhang
Copy link
Member Author

或许可以分成两部分,小白和老手,小白的话直接用默认的配置,最简单的配置方法,老手docker compose。至于nvidia驱动那些,我在n卡电脑上试了试gpu ollama llm没啥问题,asr tts那些就没试了,太多,以后或许得考虑考虑怎么测试这么多asr tts。

@Harry-Yu-Shuhang
Copy link
Member Author

对于不会git clone的小白,docker可以通过纯ui点击,先从github下载文件夹,然后下载docker desktop,然后pull镜像等。或许,可以进一步细分用户群体,比如连git都不会的,推荐用docker纯ui点击。如果是老手,就clone配置文件仓库然后docker compose。

@Harry-Yu-Shuhang
Copy link
Member Author

从这个 AI code review 里的 path 问题开始,我简单重新阅读了一下这个 docker 文档,然后我意识到这整个文档写的相当一言难尽...

你不觉得这个文档假定的目标用户相当奇怪吗?写文档必须要考虑的就是目标受众,受众预期之类的不是吗?到底是什么样的人会看我们的文档,他们能否以最快速度,最准确的了解到我们尝试传达的信息?

其实来看 docker 页面的就两种人,一种是我们这种原本就懂 docker 的。一种是什么都不懂,quick start 页面看了你的推荐进来的纯小白。

对于原本就懂的,这些人电脑里几乎肯定有 docker,就算没有,也不用 (且也不该) 看我们的文档来学怎么安装 docker。这个文档几乎把这群人关注的重点和垃圾信息混在了一起。实际上这些人只需要知道三件事: 1. 下载 config。2. 看看 conf.yaml 设置项。3. docker compose up -d,完事。会主动来看 docker 文档的人 (还有期待我们做 docker 支持的人) 几乎都是这样的人。结果我们强迫他们读一堆奇奇怪怪的东西,然后从文档中提取出并不完整的,一共就几行字的核心信息...

看你 quick start 推荐来的小白,docker 真的是最简单的部署方式吗?仔细看了一下,文档中似乎没有提到镜像源,我感觉我可以预见这个文档出去之后像洪水一般的和某个墙相关的问题了... 对于 linux 用户,我们还得单独提到 nvidia container toolket 的事。我们 v1 的 docker 实现问题其实一直都很多,比如换 asr / tts 非常困难之类的。说不定我是错的 (如果我错了,请纠正),但我不完全认为对连 docker 都没安装的小白,是 v1 最简单的部署方式。

其实我们的 docker 版本问题很多,不是吗?比如里面包含的 asr tts 模型,比如支持的奇奇怪怪的东西之类的。docker 版本能用的功能实际上是 OLV 全部功能的子集,而且还有诸如 GPU 加速,更新,配置文件等等问题。我们真的应该给小白推荐 docker 部署吗?我是持怀疑态度的,但或许我有考虑不周的点。

另外还有很多细节,我就不一个一个写了。我之后来改吧。这些东西解释起来比我自己重写一遍更累(

这样的文档不能合并。我们可能有不少类似水平的,存在奇奇怪怪问题的文档页面,但我希望避免这么快的往里面堆屎。

至于镜像源,这个暂时确实没啥办法,docker官方和上海交大的都被ban了,我觉得我们可以推荐中国大陆有梯子但不会终端命令的选择docker,这样的用户应该也有不少的。

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

♻️ Duplicate comments (1)
i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md (1)

29-29: ⚠️ Potential issue | 🟠 Major

Fix the GitHub org/repo casing in this link.

Line 29 uses Open-LLM-Vtuber, which can lead to a wrong/non-canonical link target. Use Open-LLM-VTuber instead.

Suggested fix
-First, [click here to go to the user configuration repository](https://github.com/Open-LLM-Vtuber/OLV-Docker-Config)
+First, [click here to go to the user configuration repository](https://github.com/Open-LLM-VTuber/OLV-Docker-Config)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md`
at line 29, The GitHub repo link string in the docs line "First, [click here to
go to the user configuration
repository](https://github.com/Open-LLM-Vtuber/OLV-Docker-Config)" uses
incorrect casing; update the URL host path segment from "Open-LLM-Vtuber" to the
canonical "Open-LLM-VTuber" so the link becomes
"https://github.com/Open-LLM-VTuber/OLV-Docker-Config" (edit the markdown link
target in the line containing that URL).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/user-guide/backend/docker.md`:
- Line 33: Three image markdowns use empty alt text (e.g. the tokens
"![](/docker_img/download_docker_conf_repo.png)" and the other two similar
"![](...)" entries); update each to include a short descriptive alt string (for
example "![](alt text)" -> "![Download Docker config
repository](/docker_img/download_docker_conf_repo.png)") so the three image
markdown occurrences have meaningful alt attributes to satisfy accessibility and
linting.
- Line 52: The markdown link "[使用终端命令](`#使用终端命令安装-docker`))" has an extra closing
parenthesis; edit the link so the anchor is "(`#使用终端命令安装-docker`)" (remove the
trailing ")") by updating the text around the "[使用终端命令]" link in the line that
contains the malformed anchor.
- Around line 124-126: The fenced code block containing
"openllmvtuber/open-llm-vtuber:latest" is missing a language tag; update that
triple-backtick block to include a language identifier (e.g., add "text" so it
becomes ```text) to ensure proper syntax highlighting and linting for the
snippet in the docs.

In `@i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md`:
- Line 33: Replace empty alt text for the inline images so they are accessible:
locate the markdown image occurrences like
"![](/docker_img/download_docker_conf_repo.png)" and the other two similar
entries and add concise descriptive alt text in the square brackets (for example
"[Download Docker configuration repository]" or similar), ensuring each image
tag uses meaningful alt text instead of empty brackets.
- Around line 126-128: The fenced code block containing the image reference
"openllmvtuber/open-llm-vtuber:latest" lacks a language identifier; update the
opening fence to include a language (e.g., change ``` to ```text) so
markdownlint stops flagging it and the snippet renders/readability is
improved—locate the fenced block in the Docker example and add the language
token to the opening ``` fence.

---

Duplicate comments:
In `@i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md`:
- Line 29: The GitHub repo link string in the docs line "First, [click here to
go to the user configuration
repository](https://github.com/Open-LLM-Vtuber/OLV-Docker-Config)" uses
incorrect casing; update the URL host path segment from "Open-LLM-Vtuber" to the
canonical "Open-LLM-VTuber" so the link becomes
"https://github.com/Open-LLM-VTuber/OLV-Docker-Config" (edit the markdown link
target in the line containing that URL).

ℹ️ Review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Cache: Disabled due to data retention organization setting

Knowledge base: Disabled due to data retention organization setting

📥 Commits

Reviewing files that changed from the base of the PR and between 68e76bd and 34f6497.

📒 Files selected for processing (2)
  • docs/user-guide/backend/docker.md
  • i18n/en/docusaurus-plugin-content-docs/current/user-guide/backend/docker.md

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

♻️ Duplicate comments (3)
docs/user-guide/backend/docker.md (3)

124-126: Fenced code block is still missing a language specifier.

The block containing openllmvtuber/open-llm-vtuber:latest at Line 124 has no language tag, triggering MD040.

♻️ Proposed fix
-```
+```text
 openllmvtuber/open-llm-vtuber:latest
</details>

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against the current code and only fix it if needed.

In @docs/user-guide/backend/docker.md around lines 124 - 126, The fenced code
block that contains the string openllmvtuber/open-llm-vtuber:latest is missing a
language specifier (MD040); update the block delimiter from totext so it
becomes a plain-text fenced block (i.e., replace the opening fence with ```text
and keep the closing fence), ensuring the snippet is treated as text by linters
and renderers.


</details>

---

`175-178`: **Empty alt text on images (Lines 175, 178).**

<details>
<summary>🤖 Prompt for AI Agents</summary>

```
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` around lines 175 - 178, The two image
markdown lines "![](/docker_img/docker_run_success.png)" and
"![](/docker_img/click_12393.png)" have empty alt text; update them to include
meaningful, concise alt attributes (for example "Docker container run success
screenshot" and "Click 12393 port / browser URL screenshot") by replacing the
empty brackets with descriptive text so the images provide accessibility and
context.
```

</details>

---

`33-33`: **Empty alt text on image.**

The image at Line 33 is missing alt text, which affects accessibility and triggers MD045.

<details>
<summary>🤖 Prompt for AI Agents</summary>

```
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` at line 33, The image markdown
"![](/docker_img/download_docker_conf_repo.png)" has empty alt text causing
MD045; update that markdown to include a concise, descriptive alt string (e.g.,
"Download Docker configuration repository" or similar) so the image tag is
"![](...)" becomes "![DESCRIPTIVE ALT](...)" and improves accessibility.
```

</details>

</blockquote></details>

</blockquote></details>

<details>
<summary>🧹 Nitpick comments (4)</summary><blockquote>

<details>
<summary>docs/user-guide/backend/docker.md (4)</summary><blockquote>

`12-13`: **Remove the duplicate "关于我们的docker团队" section.**

The team introduction appears identically in two places: as a standalone `##` section (Lines 12–13) and again as a `:::note` block inside the "安装 Docker" section (Lines 61–63). Pick one location and remove the other.



<details>
<summary>♻️ Proposed fix — keep the :::note inside 安装 Docker, remove the standalone section</summary>

```diff
-## 关于我们的docker团队
-我们在 docker hub 成立了[openllmvtuber团队](https://hub.docker.com/orgs/openllmvtuber/members),目前docker镜像由[`@Harry_Y`](https://github.com/Harry-Yu-Shuhang)维护。
-
 ## 下载配置文件
```
</details>


Also applies to: 61-63

<details>
<summary>🤖 Prompt for AI Agents</summary>

```
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` around lines 12 - 13, Remove the duplicate
standalone section titled "## 关于我们的docker团队" and keep only the existing :::note
block inside the "安装 Docker" section; locate the header string "##
关于我们的docker团队" and delete that entire header and its paragraph so the team
introduction remains solely in the :::note within the 安装 Docker section.
```

</details>

---

`213-213`: **Use `docker compose` (V2) instead of the deprecated `docker-compose` (V1).**

`docker-compose` (Compose V1) support ended after June 2023 and is no longer maintained. The current command is `docker compose` (no hyphen). Type `docker compose` instead of `docker-compose` in your terminal. This matters especially for Linux terminal users (the target audience of this section), where the V1 binary may not be installed at all.




<details>
<summary>♻️ Proposed fix (applies to both Lines 213 and 257)</summary>

```diff
-docker-compose up -d
+docker compose up -d
```
</details>


Also applies to: 257-257

<details>
<summary>🤖 Prompt for AI Agents</summary>

```
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` at line 213, Replace the deprecated
docker-compose invocation with the Compose V2 syntax: change occurrences of the
command string "docker-compose up -d" to "docker compose up -d" (this applies to
the two occurrences shown in the diff, e.g., where the command line is written
verbatim); ensure both instances are updated so the documentation uses the
current, non-hyphenated Compose V2 command.
```

</details>

---

`182-199`: **Terminal installation section has no Linux tab.**

The `<Tabs>` block at Line 184 covers Windows and macOS but omits Linux. Technical users running Linux (particularly relevant given the NVIDIA GPU mention in the PR discussion) have no install guidance in this section.



Would you like me to draft a Linux tab covering the official Docker Engine install path (`apt`/`dnf`) and the NVIDIA Container Toolkit steps?

<details>
<summary>🤖 Prompt for AI Agents</summary>

```
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` around lines 182 - 199, Add a Linux tab to
the existing <Tabs> block (create a <TabItem value="linux" label="Linux">) that
provides terminal install steps for Docker Engine (apt for Debian/Ubuntu and dnf
for Fedora/RHEL), plus concise post-install steps (add user to docker group,
enable/start daemon), and include NVIDIA Container Toolkit installation
instructions for GPU users (install nvidia-docker2 or the NVIDIA Container
Toolkit and restart docker). Ensure the new <TabItem> mirrors the style of the
existing Windows/macOS entries and clearly labels commands and prerequisites for
Linux GPU users.
```

</details>

---

`76-76`: **Replace `"alt text"` placeholder with meaningful descriptions.**

Lines 76, 120, 128, 167, and 170 all use the literal string `"alt text"` as the image alt attribute — a placeholder that provides no accessibility benefit. Replace each with a brief descriptive string.



<details>
<summary>♻️ Proposed fix</summary>

```diff
-![alt text](/docker_img/download_docker_desktop.png)
+![Docker Desktop 下载页面截图](/docker_img/download_docker_desktop.png)

-![alt text](/docker_img/click_search.png)
+![Docker Desktop 顶部搜索按钮位置](/docker_img/click_search.png)

-![alt text](/docker_img/openllmvtuber_image.png)
+![搜索结果中 openllmvtuber 镜像及 Pull 按钮](/docker_img/openllmvtuber_image.png)

-![alt text](/docker_img/run_image.png)
+![Images 列表中镜像的运行按钮](/docker_img/run_image.png)

-![alt text](/docker_img/container_config_cn.png)
+![容器 Optional settings 配置示意图](/docker_img/container_config_cn.png)
```
</details>


Also applies to: 120-120, 128-128, 167-167, 170-170

<details>
<summary>🤖 Prompt for AI Agents</summary>

```
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` at line 76, Replace the literal "alt text"
placeholder used in the image markdown (the string "alt text" inside the ![alt
text](...) tags) for all five occurrences with concise, meaningful alt
descriptions that reflect each image's content (e.g., "Docker Desktop download
screen" for /docker_img/download_docker_desktop.png); update each image tag so
the alt attribute describes the visual content and purpose for accessibility and
screen readers.
```

</details>

</blockquote></details>

</blockquote></details>

<details>
<summary>🤖 Prompt for all review comments with AI agents</summary>

Verify each finding against the current code and only fix it if needed.

Inline comments:
In @docs/user-guide/backend/docker.md:

  • Around line 15-16: Reorder the "下载配置文件" section to come after the Docker
    installation section: move the entire block under the "下载配置文件" heading so the
    sequence is "安装 Docker" → "下载配置文件" → "编辑/修改配置" → "运行容器"; update any
    cross-references or step numbers that assume the old order and ensure the
    headings "下载配置文件" and "安装 Docker" reflect the new sequence so beginners first
    install Docker before downloading configs.
  • Line 114: Update the sentence "首次启动时,Docker Desktop 会要求您登录 Docker Hub 账号。" to
    add a brief note for regions where Docker Hub is inaccessible (e.g., China):
    mention that users can configure a registry mirror or skip the Docker Hub login,
    and add a link to the project's existing registry/mirror guidance or an external
    mirror setup guide; ensure the note is concise and placed immediately after the
    original sentence so readers in restricted regions see the alternative steps.
  • Line 242: Locate the line containing the text "ChatGPT推荐这个网站 DiffCheck.ai —
    YAML Diff Checker
    " and remove the "ChatGPT推荐"
    attribution so the doc only contains the neutral link text (e.g., "DiffCheck.ai
    — YAML Diff Checker
    " or "推荐这个网站 DiffCheck.ai — YAML
    Diff Checker
    "); ensure surrounding punctuation and
    spacing remain correct and that no other mentions of "ChatGPT推荐" remain in
    docs/user-guide/backend/docker.md.

Duplicate comments:
In @docs/user-guide/backend/docker.md:

  • Around line 124-126: The fenced code block that contains the string
    openllmvtuber/open-llm-vtuber:latest is missing a language specifier (MD040);
    update the block delimiter from totext so it becomes a plain-text fenced
    block (i.e., replace the opening fence with ```text and keep the closing fence),
    ensuring the snippet is treated as text by linters and renderers.
  • Around line 175-178: The two image markdown lines
    "" and ""
    have empty alt text; update them to include meaningful, concise alt attributes
    (for example "Docker container run success screenshot" and "Click 12393 port /
    browser URL screenshot") by replacing the empty brackets with descriptive text
    so the images provide accessibility and context.
  • Line 33: The image markdown ""
    has empty alt text causing MD045; update that markdown to include a concise,
    descriptive alt string (e.g., "Download Docker configuration repository" or
    similar) so the image tag is "" becomes "DESCRIPTIVE ALT" and
    improves accessibility.

Nitpick comments:
In @docs/user-guide/backend/docker.md:

  • Around line 12-13: Remove the duplicate standalone section titled "##
    关于我们的docker团队" and keep only the existing :::note block inside the "安装 Docker"
    section; locate the header string "## 关于我们的docker团队" and delete that entire
    header and its paragraph so the team introduction remains solely in the :::note
    within the 安装 Docker section.
  • Line 213: Replace the deprecated docker-compose invocation with the Compose V2
    syntax: change occurrences of the command string "docker-compose up -d" to
    "docker compose up -d" (this applies to the two occurrences shown in the diff,
    e.g., where the command line is written verbatim); ensure both instances are
    updated so the documentation uses the current, non-hyphenated Compose V2
    command.
  • Around line 182-199: Add a Linux tab to the existing block (create a
    ) that provides terminal install steps for
    Docker Engine (apt for Debian/Ubuntu and dnf for Fedora/RHEL), plus concise
    post-install steps (add user to docker group, enable/start daemon), and include
    NVIDIA Container Toolkit installation instructions for GPU users (install
    nvidia-docker2 or the NVIDIA Container Toolkit and restart docker). Ensure the
    new mirrors the style of the existing Windows/macOS entries and
    clearly labels commands and prerequisites for Linux GPU users.
  • Line 76: Replace the literal "alt text" placeholder used in the image markdown
    (the string "alt text" inside the alt text tags) for all five
    occurrences with concise, meaningful alt descriptions that reflect each image's
    content (e.g., "Docker Desktop download screen" for
    /docker_img/download_docker_desktop.png); update each image tag so the alt
    attribute describes the visual content and purpose for accessibility and screen
    readers.

</details>

---

<details>
<summary>ℹ️ Review info</summary>

**Configuration used**: Organization UI

**Review profile**: CHILL

**Plan**: Pro

**Cache: Disabled due to data retention organization setting**

**Knowledge base: Disabled due to data retention organization setting**

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between 34f64979535197a19df6f7c7fbaaf7563b0febd4 and c2db1cd946b5a87cb046b056d2c8f73a73650a51.

</details>

<details>
<summary>📒 Files selected for processing (1)</summary>

* `docs/user-guide/backend/docker.md`

</details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->

Comment on lines +15 to +16
## 下载配置文件

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Section ordering may confuse beginners: config download before Docker install.

The guide instructs users to download and edit config files (Lines 15–45) before covering Docker installation (Lines 47+). A first-time user who doesn't have Docker yet would need to backtrack. Consider reordering: install Docker → download config → modify config → run container.

Also applies to: 47-48

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` around lines 15 - 16, Reorder the "下载配置文件"
section to come after the Docker installation section: move the entire block
under the "下载配置文件" heading so the sequence is "安装 Docker" → "下载配置文件" → "编辑/修改配置"
→ "运行容器"; update any cross-references or step numbers that assume the old order
and ensure the headings "下载配置文件" and "安装 Docker" reflect the new sequence so
beginners first install Docker before downloading configs.


安装完成后,点击 Docker Desktop 图标启动 Docker。

首次启动时,Docker Desktop 会要求您登录 Docker Hub 账号。如果您没有账号,需要先注册一个。
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Docker Hub login requirement may be a blocker for users in China.

Line 114 states that Docker Desktop requires a Docker Hub account on first launch. The PR discussion already highlights Docker registry/mirror issues specific to China. Consider adding a note that in regions where Docker Hub is inaccessible, users may need to configure a mirror or skip the login step, and link to any relevant registry mirror guidance.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` at line 114, Update the sentence
"首次启动时,Docker Desktop 会要求您登录 Docker Hub 账号。" to add a brief note for regions
where Docker Hub is inaccessible (e.g., China): mention that users can configure
a registry mirror or skip the Docker Hub login, and add a link to the project's
existing registry/mirror guidance or an external mirror setup guide; ensure the
note is concise and placed immediately after the original sentence so readers in
restricted regions see the alternative steps.

#### 手动更新
手动对比新版 `conf.yaml` 与旧版 `conf.yaml`的不同,将需要更新的部分复制到旧的 `conf.yaml` 中。

ChatGPT推荐这个网站 [DiffCheck.ai — YAML Diff Checker](https://diffcheck.ai/yaml),你也可以自己找合适的网站。
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Remove the "ChatGPT推荐" attribution in official docs.

Attributing a tool recommendation to ChatGPT in project documentation reads as informal and implies the link was not independently vetted. Simply link the tool directly without attribution.

✏️ Proposed fix
-ChatGPT推荐这个网站 [DiffCheck.ai — YAML Diff Checker](https://diffcheck.ai/yaml),你也可以自己找合适的网站。
+可以使用 [DiffCheck.ai — YAML Diff Checker](https://diffcheck.ai/yaml) 等工具进行对比,或自行选择合适的工具。
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/user-guide/backend/docker.md` at line 242, Locate the line containing
the text "ChatGPT推荐这个网站 [DiffCheck.ai — YAML Diff
Checker](https://diffcheck.ai/yaml)" and remove the "ChatGPT推荐" attribution so
the doc only contains the neutral link text (e.g., "[DiffCheck.ai — YAML Diff
Checker](https://diffcheck.ai/yaml)" or "推荐这个网站 [DiffCheck.ai — YAML Diff
Checker](https://diffcheck.ai/yaml)"); ensure surrounding punctuation and
spacing remain correct and that no other mentions of "ChatGPT推荐" remain in
docs/user-guide/backend/docker.md.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants