You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2026/08/28 12:40:30 UTC

(skywalking-website) branch chore/quickstart-11.0.0 created (now 191537a8eb30)

This is an automated email from the ASF dual-hosted git repository.

wu-sheng pushed a change to branch chore/quickstart-11.0.0
in repository https://gitbox.apache.org/repos/asf/skywalking-website.git


      at 191537a8eb30 Quickstart: SkyWalking 11.0.0, Horizon UI 1.0.0, BanyanDB 0.11.0

This branch includes the following new commits:

     new 191537a8eb30 Quickstart: SkyWalking 11.0.0, Horizon UI 1.0.0, BanyanDB 0.11.0

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(skywalking-website) 01/01: Quickstart: SkyWalking 11.0.0, Horizon UI 1.0.0, BanyanDB 0.11.0

Posted by wu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

wu-sheng pushed a commit to branch chore/quickstart-11.0.0
in repository https://gitbox.apache.org/repos/asf/skywalking-website.git

commit 191537a8eb3038555afe7c7d557a14670501cd77
Author: Wu Sheng <wu...@foxmail.com>
AuthorDate: Fri Aug 28 20:40:19 2026 +0800

    Quickstart: SkyWalking 11.0.0, Horizon UI 1.0.0, BanyanDB 0.11.0
    
    Bumps both quickstart scripts to the current releases and switches the UI
    to Horizon, which is what the compose manifest they download now expects.
    
      SW_VERSION             10.4.0 (sh) / 10.2.0 (ps1) -> 11.0.0
      SW_HORIZON_UI_VERSION  new                        -> 1.0.0
      SW_BANYANDB_VERSION    0.8.0 (ps1)                -> 0.11.0
    
    The UI image had to change, not just its tag. apache/skywalking docker's
    compose now defaults UI_IMAGE to the Horizon image; the legacy UI is gone
    and apache/skywalking-ui:11.0.0 does not exist. Note the released Horizon
    image is on Docker Hub as apache/skywalking-ui:horizon-<version> — the
    ghcr.io/apache/skywalking-horizon-ui path that docker/README.md and .env
    point at only carries commit-SHA tags and latest, so pinning a release
    against it would 404.
    
    Both scripts now also download horizon.yaml beside the manifest. The ui
    service bind-mounts ./horizon.yaml relative to the compose file, and the
    image reads its OAP URLs and login users only from there, so fetching the
    manifest alone leaves compose failing on a missing mount. The PowerShell
    script back-fills it when the user reuses an older manifest as well.
    
    Drops two dead lines from the shell script: the perl rewrite of the OAP
    health check and the start_period sed. Upstream's compose already ships
    the /dev/tcp probe and start_period: 90s, so both matched nothing.
    
    Verified by fetching the real manifest and config into a temp dir exactly
    as the script does: docker compose config resolves all three images, the
    horizon.yaml mount resolves to a real file, and up --dry-run creates the
    containers on both the elasticsearch and banyandb profiles. All three
    images confirmed pullable. The PowerShell script is reviewed by eye only;
    no pwsh available here.
---
 content/quickstart-docker.ps1 | 23 ++++++++++++++++++-----
 content/quickstart-docker.sh  | 14 ++++++++------
 2 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/content/quickstart-docker.ps1 b/content/quickstart-docker.ps1
index b4171a394b66..b593dae13e34 100644
--- a/content/quickstart-docker.ps1
+++ b/content/quickstart-docker.ps1
@@ -15,13 +15,16 @@
 # limitations under the License.
 
 # Default values for SkyWalking versions
-$SW_VERSION = "10.2.0"
-$SW_BANYANDB_VERSION = "0.8.0"
+$SW_VERSION = "11.0.0"
+$SW_HORIZON_UI_VERSION = "1.0.0"
+$SW_BANYANDB_VERSION = "0.11.0"
 
 $COMPOSE_FILE_PATH = ".\docker-compose.yml"
+$HORIZON_CONFIG_PATH = ".\horizon.yaml"
 $env:BANYANDB_IMAGE = "apache/skywalking-banyandb:$SW_BANYANDB_VERSION"
 $env:OAP_IMAGE = "apache/skywalking-oap-server:$SW_VERSION"
-$env:UI_IMAGE = "apache/skywalking-ui:$SW_VERSION"
+# Horizon UI ships on Docker Hub under skywalking-ui with a horizon- tag prefix.
+$env:UI_IMAGE = "apache/skywalking-ui:horizon-$SW_HORIZON_UI_VERSION"
 
 # Unset the SW_STORAGE environment variable at the start of the script
 Remove-Item Env:\SW_STORAGE -ErrorAction Ignore
@@ -86,10 +89,20 @@ if (Test-Path -Path $COMPOSE_FILE_PATH) {
 
 if ($DOWNLOAD) {
     Invoke-WebRequest -Uri "https://github.com/apache/skywalking/raw/master/docker/docker-compose.yml" -OutFile $COMPOSE_FILE_PATH
-    Write-Host "Downloaded SkyWalking Docker Compose manifest to the current directory...`n"
+    # The ui service bind-mounts ./horizon.yaml relative to the compose file, and
+    # the image reads its OAP URLs and login users only from there, so it has to
+    # sit beside the manifest or compose fails on the missing mount.
+    Invoke-WebRequest -Uri "https://github.com/apache/skywalking/raw/master/docker/horizon.yaml" -OutFile $HORIZON_CONFIG_PATH
+    Write-Host "Downloaded SkyWalking Docker Compose manifest and Horizon UI config to the current directory...`n"
 }
 else {
     Write-Host "Attempting to reuse the existing SkyWalking Docker Compose manifest from the current directory.`n"
+    # A manifest kept from an older run predates the Horizon UI config; fetch it
+    # rather than letting compose fail on the missing mount.
+    if (-not (Test-Path -Path $HORIZON_CONFIG_PATH)) {
+        Invoke-WebRequest -Uri "https://github.com/apache/skywalking/raw/master/docker/horizon.yaml" -OutFile $HORIZON_CONFIG_PATH
+        Write-Host "Downloaded the missing Horizon UI config beside it.`n"
+    }
 }
 
 # If SW_STORAGE is not set, prompt the user to select a storage option
@@ -131,7 +144,7 @@ if ($DETACHED) {
 }
 
 # Attempt to start Docker compose
-Write-Host "Starting to set up SkyWalking ($SW_VERSION) with $env:SW_STORAGE storage, this might take a while...`n"
+Write-Host "Starting to set up SkyWalking ($SW_VERSION) with Horizon UI ($SW_HORIZON_UI_VERSION) and $env:SW_STORAGE storage, this might take a while...`n"
 
 Invoke-Expression $composeCommand
 
diff --git a/content/quickstart-docker.sh b/content/quickstart-docker.sh
index ce08c6f69603..cfd6c0a4e967 100644
--- a/content/quickstart-docker.sh
+++ b/content/quickstart-docker.sh
@@ -20,7 +20,8 @@ set -e
 
 SW_STORAGE=
 
-SW_VERSION=${SW_VERSION:-10.4.0}
+SW_VERSION=${SW_VERSION:-11.0.0}
+SW_HORIZON_UI_VERSION=${SW_HORIZON_UI_VERSION:-1.0.0}
 SW_BANYANDB_VERSION=${SW_BANYANDB_VERSION:-0.11.0}
 
 usage() {
@@ -55,9 +56,10 @@ temp_dir=$(mktemp -d)
 
 curl -fsSL https://github.com/apache/skywalking/raw/master/docker/docker-compose.yml -o "$temp_dir/docker-compose.yml"
 
-# Patch OAP health check for SkyWalking 10.4.0+ (curl not available in image)
-perl -pi -e "s|curl http://localhost:12800/internal/l7check|bash -c 'echo >/dev/tcp/localhost/12800'|" "$temp_dir/docker-compose.yml"
-sed -i 's|start_period: 10s|start_period: 120s|g' "$temp_dir/docker-compose.yml"
+# The ui service bind-mounts ./horizon.yaml relative to the compose file, and the
+# image reads its OAP URLs and login users only from there, so it has to land in
+# the same directory or compose fails on the missing mount.
+curl -fsSL https://github.com/apache/skywalking/raw/master/docker/horizon.yaml -o "$temp_dir/horizon.yaml"
 
 # If SW_STORAGE is not set, prompt the user to select a storage option
 if [ -z "$SW_STORAGE" ]; then
@@ -82,9 +84,9 @@ esac
 
 export BANYANDB_IMAGE=apache/skywalking-banyandb:${SW_BANYANDB_VERSION}
 export OAP_IMAGE=apache/skywalking-oap-server:${SW_VERSION}
-export UI_IMAGE=apache/skywalking-ui:${SW_VERSION}
+export UI_IMAGE=apache/skywalking-ui:horizon-${SW_HORIZON_UI_VERSION}
 
-echo "Installing SkyWalking ${SW_VERSION} with ${SW_STORAGE} storage..."
+echo "Installing SkyWalking ${SW_VERSION} with Horizon UI ${SW_HORIZON_UI_VERSION} and ${SW_STORAGE} storage..."
 
 docker compose -f "$temp_dir/docker-compose.yml" \
   --project-name=skywalking-quickstart \