From 30bc24f20d6fcfe1c21b77ba78cfa4c50006c3e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Sun, 5 Apr 2026 15:31:34 +0100 Subject: [PATCH] docs(deploy): swap image path to ghcr.io/alezmad/claudemesh-broker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User owns the alezmad github scope, not a claudemesh org — point README + build script + DEPLOY.md at the real namespace so the docker pull snippets actually work on launch day. Image names are now claudemesh-broker / claudemesh-web / claudemesh-migrate (prefixed since they live under a personal scope). Co-Authored-By: Claude Opus 4.6 (1M context) --- DEPLOY.md | 6 +++--- README.md | 4 ++-- scripts/build-multiarch.sh | 31 ++++++++++++++++++------------- 3 files changed, 23 insertions(+), 18 deletions(-) diff --git a/DEPLOY.md b/DEPLOY.md index e78a502..9597313 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -57,9 +57,9 @@ docker login -u scripts/build-multiarch.sh / # Examples: -scripts/build-multiarch.sh # → ghcr.io/claudemesh/*: -scripts/build-multiarch.sh ghcr.io/myorg latest # → ghcr.io/myorg/*:latest -scripts/build-multiarch.sh localhost:5000/claudemesh 0.1.0 # → local registry +scripts/build-multiarch.sh # → ghcr.io/alezmad/claudemesh-*: +scripts/build-multiarch.sh ghcr.io/alezmad 0.1.0 # → ghcr.io/alezmad/claudemesh-*:0.1.0 +scripts/build-multiarch.sh ghcr.io/myorg latest # → ghcr.io/myorg/claudemesh-*:latest ``` The script tags each image with both `` and `:latest`. Builds in ~5-8 min diff --git a/README.md b/README.md index 80bd1dd..77de2a4 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,7 @@ machines either way — the broker is just a router that never sees plaintext. docker run -d --name claudemesh-broker \ -p 7900:7900 \ -e DATABASE_URL="postgres://user:pass@your-db:5432/claudemesh" \ - ghcr.io/claudemesh/broker:latest + ghcr.io/alezmad/claudemesh-broker:latest # verify curl -s http://localhost:7900/health @@ -150,7 +150,7 @@ export CLAUDEMESH_BROKER_URL="wss://broker.yourteam.local/ws" ```sh git clone https://github.com/claudemesh/claudemesh cd claudemesh -scripts/build-multiarch.sh /claudemesh 0.1.0 +scripts/build-multiarch.sh ghcr.io/alezmad 0.1.0 ``` ### Environment reference diff --git a/scripts/build-multiarch.sh b/scripts/build-multiarch.sh index 21690bb..2111d8a 100755 --- a/scripts/build-multiarch.sh +++ b/scripts/build-multiarch.sh @@ -4,13 +4,18 @@ # Usage: # scripts/build-multiarch.sh [REGISTRY] [TAG] # -# REGISTRY default: ghcr.io/claudemesh (override for private registry) +# REGISTRY default: ghcr.io/alezmad (override for your own ghcr/dockerhub scope) # TAG default: $(git rev-parse --short HEAD) # +# Images produced (all three get built + tagged + pushed): +# /claudemesh-broker: + :latest +# /claudemesh-web: + :latest +# /claudemesh-migrate: + :latest +# # Examples: -# scripts/build-multiarch.sh # → ghcr.io/claudemesh/broker: + web + migrate -# scripts/build-multiarch.sh ghcr.io/myorg latest # → ghcr.io/myorg/broker:latest + web + migrate -# scripts/build-multiarch.sh localhost:5000/claudemesh 0.1.0 # → local registry +# scripts/build-multiarch.sh # → ghcr.io/alezmad/claudemesh-*: +# scripts/build-multiarch.sh ghcr.io/alezmad 0.1.0 # → ghcr.io/alezmad/claudemesh-*:0.1.0 +# scripts/build-multiarch.sh ghcr.io/myorg latest # → ghcr.io/myorg/claudemesh-*:latest # # Requires: docker buildx with a multi-arch-capable builder. On Docker Desktop # (Mac/Windows), this is already set up. On Linux CI, run first: @@ -23,7 +28,7 @@ set -euo pipefail -REGISTRY="${1:-ghcr.io/claudemesh}" +REGISTRY="${1:-ghcr.io/alezmad}" TAG="${2:-$(git rev-parse --short HEAD)}" GIT_SHA="$(git rev-parse --short HEAD)" @@ -31,7 +36,7 @@ PLATFORMS="linux/amd64,linux/arm64" cd "$(dirname "$0")/.." -echo "→ Building ${REGISTRY}/{broker,web,migrate}:${TAG} for [${PLATFORMS}]" +echo "→ Building ${REGISTRY}/claudemesh-{broker,web,migrate}:${TAG} for [${PLATFORMS}]" echo " GIT_SHA=${GIT_SHA}" echo "" @@ -39,8 +44,8 @@ docker buildx build \ --platform "${PLATFORMS}" \ --file apps/broker/Dockerfile \ --build-arg "GIT_SHA=${GIT_SHA}" \ - --tag "${REGISTRY}/broker:${TAG}" \ - --tag "${REGISTRY}/broker:latest" \ + --tag "${REGISTRY}/claudemesh-broker:${TAG}" \ + --tag "${REGISTRY}/claudemesh-broker:latest" \ --push \ . @@ -48,19 +53,19 @@ docker buildx build \ --platform "${PLATFORMS}" \ --file apps/web/Dockerfile \ --build-arg "NEXT_PUBLIC_URL=${NEXT_PUBLIC_URL:-https://claudemesh.com}" \ - --tag "${REGISTRY}/web:${TAG}" \ - --tag "${REGISTRY}/web:latest" \ + --tag "${REGISTRY}/claudemesh-web:${TAG}" \ + --tag "${REGISTRY}/claudemesh-web:latest" \ --push \ . docker buildx build \ --platform "${PLATFORMS}" \ --file packages/db/Dockerfile \ - --tag "${REGISTRY}/migrate:${TAG}" \ - --tag "${REGISTRY}/migrate:latest" \ + --tag "${REGISTRY}/claudemesh-migrate:${TAG}" \ + --tag "${REGISTRY}/claudemesh-migrate:latest" \ --push \ . echo "" -echo "✓ pushed ${REGISTRY}/{broker,web,migrate}:${TAG} (+ :latest)" +echo "✓ pushed ${REGISTRY}/claudemesh-{broker,web,migrate}:${TAG} (+ :latest)" echo " arm64 + amd64 — no QEMU emulation for your adopters"