[doc](community) add the all-in-one image guide for integration testing (#4078) ## Summary Adds a developer guide for the official `apache/doris:all-in-one-*` image, under **Development & Debugging > Testing**. The doc serves two purposes: 1. **For downstream / ecosystem projects** (connectors, SDKs, data integration tools) that need a real Doris instance in their e2e / CI runs rather than a mock: what the image provides as a test fixture, how the `base` and `-full` tags differ, multi-architecture support, and ready-to-copy usage with `docker run`, Docker Compose (`service_healthy`) and GitHub Actions service containers, plus configuration knobs, persistence and troubleshooting. 2. **For anyone building the image themselves**: a short section with the three commands that cover the common cases, linking to the [README](https://github.com/apache/doris/blob/master/docker/runtime/all-in-one/4.1/README.md) in the Doris repository for everything else. The build section is deliberately kept brief and the version number is used only as an example, so a new Doris release does not require maintaining this page. Source of truth for the content: `docker/runtime/all-in-one/4.1/` in apache/doris (added in apache/doris#66983). ## Changes - `community/developer-guide/all-in-one-image.md` (EN) - `i18n/zh-CN/docusaurus-plugin-content-docs-community/current/developer-guide/all-in-one-image.md` (ZH) - `sidebarsCommunity.json`: new entry under **Testing**, after `developer-guide/regression-testing` ## Verification - `yarn docusaurus build` succeeds; both pages are generated for `en` and `zh-CN` - `yarn docs:links:changed`, `yarn docs:seo:changed`, `yarn docs:i18n-sync:changed` and the frontmatter / markdown-structure lints report no findings for the new files - EN and ZH pages have identical heading structure, tables and code blocks - Ports, environment variables, config keys, mount paths and log paths were checked against the Dockerfile, entrypoint.sh and conf files of the image; the `all-in-one-4.1.3` and `-full` tags were confirmed to be published as multi-arch (amd64 + arm64) on Docker Hub --------- Co-authored-by: morningman <moringman@apache.org> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Source code for doris.apache.org, built with Docusaurus 3.
Use local_dev.sh to run the site locally. It handles dependency installation, version filtering, and memory settings automatically.
# Start English dev server (default: only 'current' version, 2 GB memory) ./local_dev.sh # Start Chinese dev server ./local_dev.sh start-zh # Start on a custom port ./local_dev.sh start --port 8080 # Build a specific doc version ./local_dev.sh start --versions "4.x" # Build English docs (production build) ./local_dev.sh build # Build all locales (en + zh-CN) ./local_dev.sh build-all # Clean build artifacts and caches ./local_dev.sh clean
Run ./local_dev.sh help for all available commands and options.
export NODE_OPTIONS=--max-old-space-size=8192 yarn install yarn docusaurus build --locale en --locale zh-CN
The output is generated in the build/ directory.
. ├── docs/ # Current (dev) version docs (English) ├── versioned_docs/ │ ├── version-4.x/ # 4.x version docs (English) │ ├── version-3.x/ # 3.x version docs (English) │ └── version-2.1/ # 2.1 version docs (English) ├── i18n/zh-CN/ │ └── docusaurus-plugin-content-docs/ │ ├── current/ # Current (dev) version docs (Chinese) │ ├── version-4.x/ # 4.x version docs (Chinese) │ ├── version-3.x/ # 3.x version docs (Chinese) │ └── version-2.1/ # 2.1 version docs (Chinese) ├── blog/ # Blog posts ├── community/ # Community docs ├── src/ # React components and pages ├── static/ # Static assets (images, JS, CSS) ├── sidebars.ts # Sidebar for current (dev) docs ├── versioned_sidebars/ # Sidebar files per version │ ├── version-4.x-sidebars.json │ ├── version-3.x-sidebars.json │ └── version-2.1-sidebars.json ├── sidebarsCommunity.json # Sidebar for community docs ├── versions.json # Active doc versions ├── docusaurus.config.js # Docusaurus configuration └── local_dev.sh # Local development helper script
For general contribution guidelines, see:
When modifying docs, you typically need to update both the English and Chinese versions in the corresponding directories:
| Version | English | Chinese | Sidebar |
|---|---|---|---|
| Current (dev) | docs/ | i18n/zh-CN/.../current/ | sidebars.ts |
| 4.x | versioned_docs/version-4.x/ | i18n/zh-CN/.../version-4.x/ | versioned_sidebars/version-4.x-sidebars.json |
| 3.x | versioned_docs/version-3.x/ | i18n/zh-CN/.../version-3.x/ | versioned_sidebars/version-3.x-sidebars.json |
| 2.1 | versioned_docs/version-2.1/ | i18n/zh-CN/.../version-2.1/ | versioned_sidebars/version-2.1-sidebars.json |
Note: When adding a new page, you must also add its path to the corresponding sidebar file, otherwise it will not appear in the navigation.
Blog posts are located in the blog/ directory. Submit a PR to add or modify blog content.
Community docs are in community/, with navigation controlled by sidebarsCommunity.json. Chinese community content lives under i18n/zh-CN/docusaurus-plugin-content-docs-community/.
All images are stored in static/images/. Use hyphens to separate words in filenames (e.g., query-profile-example.png).

The site is deployed via GitHub Actions:
| Workflow | Trigger | Description |
|---|---|---|
cron-deploy-website.yml | Daily at 01:00 AM | Syncs from Doris master branch and deploys |
manual-deploy-website.yml | Manual | Deploy from a specified branch |
build-check.yml | On PR | Validates the build passes (incrementally by detected version) |