This is an automated email from the ASF dual-hosted git repository.
wu-sheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-horizon-ui.git
The following commit(s) were added to refs/heads/main by this push:
new a205aad release: Horizon owns :latest on Docker Hub; drop the
overview file
a205aad is described below
commit a205aad98f2a34b71c3c060b4a38649f9a8b7fcb
Author: Wu Sheng <[email protected]>
AuthorDate: Thu May 21 22:53:05 2026 +0800
release: Horizon owns :latest on Docker Hub; drop the overview file
Tag scheme on the shared apache/skywalking-ui repo is now horizon-<ver> +
latest (latest serves the newest Horizon release). Drop the horizon-latest
tag and the optional-latest prompt. Remove the committed Docker Hub overview
README now that it's maintained directly in the repo's "Repository
overview".
---
dist-material/docker-hub/README.md | 76 --------------------------------------
scripts/release-finalize.sh | 23 +++++-------
2 files changed, 9 insertions(+), 90 deletions(-)
diff --git a/dist-material/docker-hub/README.md
b/dist-material/docker-hub/README.md
deleted file mode 100644
index 579341e..0000000
--- a/dist-material/docker-hub/README.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# Apache SkyWalking Horizon UI
-
-> This repository (`apache/skywalking-ui`) is **shared** between two UIs.
-> Booster UI (the current production UI) owns the `9.x` / `10.x` tags.
-> **Horizon UI** (the next-generation UI) is published under **`horizon-`
-> prefixed tags**. Pick your tags accordingly.
-
-**Horizon UI** is the next-generation web UI for [Apache
SkyWalking](https://skywalking.apache.org/) — a modernized, dense, dark-first
dashboard built on the same OAP GraphQL query-protocol and MQE. It bundles both
the backend-for-frontend (BFF) and the built UI in a single image; there is no
separate frontend container.
-
-## Tags
-
-| Tag | Points at | Use |
-|---|---|---|
-| `horizon-X.Y.Z` | A specific Horizon release (e.g. `horizon-0.5.0`).
Immutable. | **Production.** Pin to an exact version. |
-| `horizon-latest` | The newest Horizon release. Moves over time. | Track the
latest Horizon line. |
-| `latest` | Newest image published to this repo. | Demos / dev only — do not
pin production to `latest`. |
-
-```sh
-docker pull apache/skywalking-ui:horizon-0.5.0
-```
-
-A SHA-pinned, GHCR-hosted variant is also published at
`ghcr.io/apache/skywalking-horizon-ui` for fully reproducible deploys.
-
-## Architectures
-
-Multi-arch manifest: `linux/amd64` and `linux/arm64`. Pulling the tag from any
host selects the right architecture automatically.
-
-## Quick start
-
-The image expects a `horizon.yaml` config at `/app/horizon.yaml`. It is
**not** baked into the image — provide it via bind-mount or your own layer. A
reference config ships at `/app/horizon.example.yaml`.
-
-```sh
-# 1. Get the example config to start from
-docker run --rm apache/skywalking-ui:horizon-0.5.0 \
- cat /app/horizon.example.yaml > horizon.yaml
-
-# 2. Edit horizon.yaml — point it at your OAP and set auth.
-
-# 3. Run, mounting your config + a durable data volume
-docker run -d --name horizon-ui \
- -p 8081:8081 \
- -v "$(pwd)/horizon.yaml:/app/horizon.yaml:ro" \
- -v horizon-data:/data \
- apache/skywalking-ui:horizon-0.5.0
-```
-
-Open <http://localhost:8081>.
-
-## Configuration
-
-| Path / Variable | Purpose |
-|---|---|
-| `/app/horizon.yaml` | Active config. Mount it here (`HORIZON_CONFIG` to
relocate). |
-| `/app/horizon.example.yaml` | Read-only reference config. Copy from it. |
-| `/data/` | Declared `VOLUME`. Audit log, setup state, alarm state, wire
debug log land here. Mount for durable storage. |
-| `/app/bundled_templates/` | Layer + overview dashboard templates. Writable
by the admin template editors. |
-
-Key environment variables (all have sensible defaults in the image):
-
-| Variable | Default | Purpose |
-|---|---|---|
-| `HORIZON_CONFIG` | `/app/horizon.yaml` | Where the BFF reads its config. |
-| `HORIZON_SERVER_HOST` / `HORIZON_SERVER_PORT` | `0.0.0.0` / `8081` | Bind
address. The image `EXPOSE`s `8081`. |
-| `LOG_LEVEL` | `error` (production) |
`trace`/`debug`/`info`/`warn`/`error`/`fatal`. |
-
-The container runs as the non-root user `horizon`.
-
-## Documentation
-
-* Project: <https://github.com/apache/skywalking-horizon-ui>
-* SkyWalking: <https://skywalking.apache.org/>
-* Issues: <https://github.com/apache/skywalking/issues>
-
-## License
-
-[Apache License
2.0](https://github.com/apache/skywalking-horizon-ui/blob/main/LICENSE).
diff --git a/scripts/release-finalize.sh b/scripts/release-finalize.sh
index d282dbe..671c738 100755
--- a/scripts/release-finalize.sh
+++ b/scripts/release-finalize.sh
@@ -39,9 +39,8 @@
# 3. Build + push the multi-arch (amd64 + arm64) container image to
# Docker Hub apache/skywalking-ui, tagged:
# :horizon-<v> immutable, this release
-# :horizon-latest moving Horizon pointer
-# :latest moving repo pointer (overrides booster-ui's —
-# confirmed interactively before pushing)
+# :latest moving — newest Horizon release. On this shared
+# repo, `latest` serves Horizon (not booster-ui).
#
# Usage: bash scripts/release-finalize.sh
#
@@ -281,17 +280,13 @@ if ! docker buildx inspect "${BUILDER_NAME}" >/dev/null
2>&1; then
fi
docker run --privileged --rm tonistiigi/binfmt --install arm64,amd64
>/dev/null 2>&1 || true
-IMG_TAGS=(-t "${DOCKERHUB_REPO}:horizon-${RELEASE_VERSION}" -t
"${DOCKERHUB_REPO}:horizon-latest")
+# Horizon publishes the immutable per-release tag plus the moving `latest`
+# on the shared repo. `latest` here points at the newest Horizon release —
+# pulling `${DOCKERHUB_REPO}:latest` gets Horizon, not booster-ui.
+IMG_TAGS=(-t "${DOCKERHUB_REPO}:horizon-${RELEASE_VERSION}" -t
"${DOCKERHUB_REPO}:latest")
echo "Image tags to push:"
-echo " ${DOCKERHUB_REPO}:horizon-${RELEASE_VERSION} (immutable)"
-echo " ${DOCKERHUB_REPO}:horizon-latest (moving Horizon pointer)"
-echo ""
-echo "Bare ':latest' on a SHARED repo overrides booster-ui's :latest —"
-echo "anyone pulling ${DOCKERHUB_REPO}:latest would then get Horizon."
-if confirm "Also push the bare ':latest' tag?"; then
- IMG_TAGS+=(-t "${DOCKERHUB_REPO}:latest")
- echo "Will also push :latest."
-fi
+echo " ${DOCKERHUB_REPO}:horizon-${RELEASE_VERSION} (immutable, this
release)"
+echo " ${DOCKERHUB_REPO}:latest (moving — newest Horizon
release)"
if confirm "Build linux/amd64+arm64 and push to Docker Hub now? (emulated arch
is slow)"; then
docker buildx build \
@@ -320,7 +315,7 @@ echo " GitHub:
https://github.com/apache/skywalking-horizon-ui/releases/
echo " Docker Hub: ${DOCKERHUB_REPO}:horizon-${RELEASE_VERSION}"
echo ""
echo "Remaining manual steps:"
-echo " 1. Update the Docker Hub repo README from
dist-material/docker-hub/README.md"
+echo " 1. Update the Docker Hub repo overview if needed"
echo " (Docker Hub → ${DOCKERHUB_REPO} → 'Repository overview' → edit)."
echo " 2. Send the [ANNOUNCE] email to dev@ + [email protected]."
echo " 3. Update the download page on the SkyWalking website."