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."

Reply via email to