diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7813775382..4c479b5f0b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -114,3 +114,62 @@ jobs: run: | rm -rf /tmp/.buildx-cache mv /tmp/.buildx-cache-new /tmp/.buildx-cache + + publish-docker-images: + needs: build-and-release + runs-on: ubuntu-latest + environment: keep-production # Requires release-admin team approval + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Resolve versions + run: | + echo "version=$(git describe --tags --match 'v[0-9]*' HEAD)" >> $GITHUB_ENV + echo "revision=$(git rev-parse --short HEAD)" >> $GITHUB_ENV + echo "dockerhub_org=${DOCKERHUB_ORG:-thresholdnetwork}" >> $GITHUB_ENV + env: + DOCKERHUB_ORG: ${{ secrets.DOCKERHUB_ORG }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Cache Docker layers + uses: actions/cache@v4 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-docker-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-buildx-docker- + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and Push Docker Images + uses: docker/build-push-action@v5 + with: + target: runtime-docker + tags: | + ${{ env.dockerhub_org }}/keep-client:latest + ${{ env.dockerhub_org }}/keep-client:${{ env.version }} + ${{ env.dockerhub_org }}/keep-client:mainnet + labels: | + version=${{ env.version }} + revision=${{ env.revision }} + build-args: | + ENVIRONMENT=mainnet + VERSION=${{ env.version }} + REVISION=${{ env.revision }} + push: true + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache-docker-new + context: . + + - name: Move Docker cache + run: | + rm -rf /tmp/.buildx-cache + mv /tmp/.buildx-cache-docker-new /tmp/.buildx-cache diff --git a/docs-v1/run-random-beacon.adoc b/docs-v1/run-random-beacon.adoc index 27a6680d39..34cb7fb715 100644 --- a/docs-v1/run-random-beacon.adoc +++ b/docs-v1/run-random-beacon.adoc @@ -267,13 +267,13 @@ See the link:development#building[building] section in our developer docs. === Get Image -https://hub.docker.com/r/keepnetwork/keep-client/ +https://hub.docker.com/r/thresholdnetwork/keep-client/ *Latest:* -`docker pull keepnetwork/keep-client` +`docker pull thresholdnetwork/keep-client` *Tag:* -`docker pull keepnetwork/keep-client:` +`docker pull thresholdnetwork/keep-client:` === Run Image This is a sample run command for illustration purposes only. @@ -293,7 +293,7 @@ docker run -d \ --log-opt max-size=100m \ --log-opt max-file=3 \ -p 3919:3919 \ -keepnetwork/keep-client: --config /mnt/keep-client/config/keep-client-config.toml start +thresholdnetwork/keep-client: --config /mnt/keep-client/config/keep-client-config.toml start ---- == Deployment Considerations diff --git a/docs/resources/docker-start-mainnet-sample b/docs/resources/docker-start-mainnet-sample index 6a12fcb9cc..3a428281eb 100644 --- a/docs/resources/docker-start-mainnet-sample +++ b/docs/resources/docker-start-mainnet-sample @@ -15,7 +15,7 @@ docker run --detach \ --log-opt max-file=3 \ -p 3919:3919 \ -p 9601:9601 \ - keepnetwork/keep-client:latest \ + thresholdnetwork/keep-client:latest \ start \ --ethereum.url $ETHEREUM_WS_URL \ --ethereum.keyFile /mnt/keep/config/$OPERATOR_KEY_FILE_NAME \ diff --git a/infrastructure/kube/keep-prd/keep-maintainer/kustomization.yaml b/infrastructure/kube/keep-prd/keep-maintainer/kustomization.yaml index 33424f8422..a74c65a959 100644 --- a/infrastructure/kube/keep-prd/keep-maintainer/kustomization.yaml +++ b/infrastructure/kube/keep-prd/keep-maintainer/kustomization.yaml @@ -10,7 +10,7 @@ commonLabels: images: - name: keep-maintainer - newName: keepnetwork/keep-client + newName: thresholdnetwork/keep-client newTag: v2.1.0 configMapGenerator: diff --git a/scripts/build.sh b/scripts/build.sh index d307685631..43f453abae 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -29,9 +29,9 @@ docker buildx build \ docker buildx build \ --platform=linux/amd64 \ --target runtime-docker \ - --tag keepnetwork/keep-client:latest \ - --tag keepnetwork/keep-client:${VERSION} \ - --tag keepnetwork/keep-client:${ENVIRONMENT} \ + --tag thresholdnetwork/keep-client:latest \ + --tag thresholdnetwork/keep-client:${VERSION} \ + --tag thresholdnetwork/keep-client:${ENVIRONMENT} \ --build-arg ENVIRONMENT=${ENVIRONMENT} \ --build-arg VERSION=${VERSION} \ --build-arg REVISION=${REVISION} \