From cda80835d8f152e307d67b796b207b0dc11227ce Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Tue, 10 Mar 2026 16:04:28 +0000 Subject: [PATCH] Switch from Docker Hub to GHCR for image registry Update docker-bake.hcl to use ghcr.io/vws-python/ instead of adamtheturtle/ Update release workflow to authenticate with GHCR using GITHUB_TOKEN Update documentation with new GHCR image references Co-Authored-By: Claude Haiku 4.5 --- .github/workflows/release.yml | 10 ++++++---- docker-bake.hcl | 12 ++++++------ docs/source/docker.rst | 12 ++++++------ 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 78d5770d7..8182d0337 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -139,7 +139,8 @@ jobs: needs: release runs-on: ubuntu-latest - permissions: {} + permissions: + packages: write steps: - uses: actions/checkout@v6 @@ -147,11 +148,12 @@ jobs: ref: ${{ needs.release.outputs.tag }} persist-credentials: false - - name: Login to DockerHub + - name: Login to GHCR uses: docker/login-action@v4 with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 diff --git a/docker-bake.hcl b/docker-bake.hcl index 46abc827e..3bed9c2a0 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -15,8 +15,8 @@ target "vws" { inherits = ["_base"] target = "vws" tags = [ - "adamtheturtle/vuforia-vws-mock:latest", - "adamtheturtle/vuforia-vws-mock:${VERSION}", + "ghcr.io/vws-python/vuforia-vws-mock:latest", + "ghcr.io/vws-python/vuforia-vws-mock:${VERSION}", ] } @@ -24,8 +24,8 @@ target "vwq" { inherits = ["_base"] target = "vwq" tags = [ - "adamtheturtle/vuforia-vwq-mock:latest", - "adamtheturtle/vuforia-vwq-mock:${VERSION}", + "ghcr.io/vws-python/vuforia-vwq-mock:latest", + "ghcr.io/vws-python/vuforia-vwq-mock:${VERSION}", ] } @@ -33,7 +33,7 @@ target "target-manager" { inherits = ["_base"] target = "target-manager" tags = [ - "adamtheturtle/vuforia-target-manager-mock:latest", - "adamtheturtle/vuforia-target-manager-mock:${VERSION}", + "ghcr.io/vws-python/vuforia-target-manager-mock:latest", + "ghcr.io/vws-python/vuforia-target-manager-mock:${VERSION}", ] } diff --git a/docs/source/docker.rst b/docs/source/docker.rst index c33b669b7..ab5c2220c 100644 --- a/docs/source/docker.rst +++ b/docs/source/docker.rst @@ -28,19 +28,19 @@ Creating containers --publish 5005:5000 \ --name vuforia-target-manager-mock \ --network vws-bridge-network \ - adamtheturtle/vuforia-target-manager-mock + ghcr.io/vws-python/vuforia-target-manager-mock $ docker run \ --detach \ --publish 5006:5000 \ -e TARGET_MANAGER_BACKEND=vuforia-target-manager-mock:5000 \ --network vws-bridge-network \ - adamtheturtle/vuforia-vws-mock + ghcr.io/vws-python/vuforia-vws-mock $ docker run \ --detach \ --publish 5007:5000 \ -e TARGET_MANAGER_BACKEND=vuforia-target-manager-mock:5000 \ --network vws-bridge-network \ - adamtheturtle/vuforia-vwq-mock + ghcr.io/vws-python/vuforia-vwq-mock Adding a database to the mock target manager @@ -157,9 +157,9 @@ Building images from source $ export REPOSITORY_ROOT="$PWD" $ export DOCKERFILE="$REPOSITORY_ROOT/src/mock_vws/_flask_server/Dockerfile" - $ export TARGET_MANAGER_TAG=adamtheturtle/vuforia-target-manager-mock:latest - $ export VWS_TAG=adamtheturtle/vuforia-vws-mock:latest - $ export VWQ_TAG=adamtheturtle/vuforia-vwq-mock:latest + $ export TARGET_MANAGER_TAG=ghcr.io/vws-python/vuforia-target-manager-mock:latest + $ export VWS_TAG=ghcr.io/vws-python/vuforia-vws-mock:latest + $ export VWQ_TAG=ghcr.io/vws-python/vuforia-vwq-mock:latest $ docker buildx build "$REPOSITORY_ROOT" --file "$DOCKERFILE" --target target-manager --tag "$TARGET_MANAGER_TAG" $ docker buildx build "$REPOSITORY_ROOT" --file "$DOCKERFILE" --target vws --tag "$VWS_TAG"