docs(deploy): swap image path to ghcr.io/alezmad/claudemesh-broker
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) <noreply@anthropic.com>
This commit is contained in:
@@ -57,9 +57,9 @@ docker login <REGISTRY_HOST> -u <USERNAME>
|
|||||||
scripts/build-multiarch.sh <REGISTRY_HOST>/<ORG> <TAG>
|
scripts/build-multiarch.sh <REGISTRY_HOST>/<ORG> <TAG>
|
||||||
|
|
||||||
# Examples:
|
# Examples:
|
||||||
scripts/build-multiarch.sh # → ghcr.io/claudemesh/*:<git-sha>
|
scripts/build-multiarch.sh # → ghcr.io/alezmad/claudemesh-*:<git-sha>
|
||||||
scripts/build-multiarch.sh ghcr.io/myorg latest # → ghcr.io/myorg/*:latest
|
scripts/build-multiarch.sh ghcr.io/alezmad 0.1.0 # → ghcr.io/alezmad/claudemesh-*:0.1.0
|
||||||
scripts/build-multiarch.sh localhost:5000/claudemesh 0.1.0 # → local registry
|
scripts/build-multiarch.sh ghcr.io/myorg latest # → ghcr.io/myorg/claudemesh-*:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
The script tags each image with both `<TAG>` and `:latest`. Builds in ~5-8 min
|
The script tags each image with both `<TAG>` and `:latest`. Builds in ~5-8 min
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ machines either way — the broker is just a router that never sees plaintext.
|
|||||||
docker run -d --name claudemesh-broker \
|
docker run -d --name claudemesh-broker \
|
||||||
-p 7900:7900 \
|
-p 7900:7900 \
|
||||||
-e DATABASE_URL="postgres://user:pass@your-db:5432/claudemesh" \
|
-e DATABASE_URL="postgres://user:pass@your-db:5432/claudemesh" \
|
||||||
ghcr.io/claudemesh/broker:latest
|
ghcr.io/alezmad/claudemesh-broker:latest
|
||||||
|
|
||||||
# verify
|
# verify
|
||||||
curl -s http://localhost:7900/health
|
curl -s http://localhost:7900/health
|
||||||
@@ -150,7 +150,7 @@ export CLAUDEMESH_BROKER_URL="wss://broker.yourteam.local/ws"
|
|||||||
```sh
|
```sh
|
||||||
git clone https://github.com/claudemesh/claudemesh
|
git clone https://github.com/claudemesh/claudemesh
|
||||||
cd claudemesh
|
cd claudemesh
|
||||||
scripts/build-multiarch.sh <your-registry>/claudemesh 0.1.0
|
scripts/build-multiarch.sh ghcr.io/alezmad 0.1.0
|
||||||
```
|
```
|
||||||
|
|
||||||
### Environment reference
|
### Environment reference
|
||||||
|
|||||||
@@ -4,13 +4,18 @@
|
|||||||
# Usage:
|
# Usage:
|
||||||
# scripts/build-multiarch.sh [REGISTRY] [TAG]
|
# 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)
|
# TAG default: $(git rev-parse --short HEAD)
|
||||||
#
|
#
|
||||||
|
# Images produced (all three get built + tagged + pushed):
|
||||||
|
# <REGISTRY>/claudemesh-broker:<TAG> + :latest
|
||||||
|
# <REGISTRY>/claudemesh-web:<TAG> + :latest
|
||||||
|
# <REGISTRY>/claudemesh-migrate:<TAG> + :latest
|
||||||
|
#
|
||||||
# Examples:
|
# Examples:
|
||||||
# scripts/build-multiarch.sh # → ghcr.io/claudemesh/broker:<sha> + web + migrate
|
# scripts/build-multiarch.sh # → ghcr.io/alezmad/claudemesh-*:<sha>
|
||||||
# scripts/build-multiarch.sh ghcr.io/myorg latest # → ghcr.io/myorg/broker:latest + web + migrate
|
# scripts/build-multiarch.sh ghcr.io/alezmad 0.1.0 # → ghcr.io/alezmad/claudemesh-*:0.1.0
|
||||||
# scripts/build-multiarch.sh localhost:5000/claudemesh 0.1.0 # → local registry
|
# 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
|
# Requires: docker buildx with a multi-arch-capable builder. On Docker Desktop
|
||||||
# (Mac/Windows), this is already set up. On Linux CI, run first:
|
# (Mac/Windows), this is already set up. On Linux CI, run first:
|
||||||
@@ -23,7 +28,7 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
REGISTRY="${1:-ghcr.io/claudemesh}"
|
REGISTRY="${1:-ghcr.io/alezmad}"
|
||||||
TAG="${2:-$(git rev-parse --short HEAD)}"
|
TAG="${2:-$(git rev-parse --short HEAD)}"
|
||||||
GIT_SHA="$(git rev-parse --short HEAD)"
|
GIT_SHA="$(git rev-parse --short HEAD)"
|
||||||
|
|
||||||
@@ -31,7 +36,7 @@ PLATFORMS="linux/amd64,linux/arm64"
|
|||||||
|
|
||||||
cd "$(dirname "$0")/.."
|
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 " GIT_SHA=${GIT_SHA}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
@@ -39,8 +44,8 @@ docker buildx build \
|
|||||||
--platform "${PLATFORMS}" \
|
--platform "${PLATFORMS}" \
|
||||||
--file apps/broker/Dockerfile \
|
--file apps/broker/Dockerfile \
|
||||||
--build-arg "GIT_SHA=${GIT_SHA}" \
|
--build-arg "GIT_SHA=${GIT_SHA}" \
|
||||||
--tag "${REGISTRY}/broker:${TAG}" \
|
--tag "${REGISTRY}/claudemesh-broker:${TAG}" \
|
||||||
--tag "${REGISTRY}/broker:latest" \
|
--tag "${REGISTRY}/claudemesh-broker:latest" \
|
||||||
--push \
|
--push \
|
||||||
.
|
.
|
||||||
|
|
||||||
@@ -48,19 +53,19 @@ docker buildx build \
|
|||||||
--platform "${PLATFORMS}" \
|
--platform "${PLATFORMS}" \
|
||||||
--file apps/web/Dockerfile \
|
--file apps/web/Dockerfile \
|
||||||
--build-arg "NEXT_PUBLIC_URL=${NEXT_PUBLIC_URL:-https://claudemesh.com}" \
|
--build-arg "NEXT_PUBLIC_URL=${NEXT_PUBLIC_URL:-https://claudemesh.com}" \
|
||||||
--tag "${REGISTRY}/web:${TAG}" \
|
--tag "${REGISTRY}/claudemesh-web:${TAG}" \
|
||||||
--tag "${REGISTRY}/web:latest" \
|
--tag "${REGISTRY}/claudemesh-web:latest" \
|
||||||
--push \
|
--push \
|
||||||
.
|
.
|
||||||
|
|
||||||
docker buildx build \
|
docker buildx build \
|
||||||
--platform "${PLATFORMS}" \
|
--platform "${PLATFORMS}" \
|
||||||
--file packages/db/Dockerfile \
|
--file packages/db/Dockerfile \
|
||||||
--tag "${REGISTRY}/migrate:${TAG}" \
|
--tag "${REGISTRY}/claudemesh-migrate:${TAG}" \
|
||||||
--tag "${REGISTRY}/migrate:latest" \
|
--tag "${REGISTRY}/claudemesh-migrate:latest" \
|
||||||
--push \
|
--push \
|
||||||
.
|
.
|
||||||
|
|
||||||
echo ""
|
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"
|
echo " arm64 + amd64 — no QEMU emulation for your adopters"
|
||||||
|
|||||||
Reference in New Issue
Block a user