From 3534f1b989a1980be73d6831fc849792be5ceabf Mon Sep 17 00:00:00 2001 From: Oleg Yankovich <33641729+krolol@users.noreply.github.com> Date: Wed, 5 Jun 2024 11:48:23 +0200 Subject: [PATCH] Add republish workflow --- .../republish-dev-image-to-dockerhub.yaml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/republish-dev-image-to-dockerhub.yaml diff --git a/.github/workflows/republish-dev-image-to-dockerhub.yaml b/.github/workflows/republish-dev-image-to-dockerhub.yaml new file mode 100644 index 000000000..d04921f67 --- /dev/null +++ b/.github/workflows/republish-dev-image-to-dockerhub.yaml @@ -0,0 +1,38 @@ +name: Republish dev-latest docker image to DockerHub +on: + workflow_dispatch: + +env: + ECR_REPOSITORY: pos-network-node + DOCKERHUB_REPOSITORY: cerebellumnetwork + PACKAGE_NAME: pos-node +jobs: + tag-and-push: + runs-on: [self-hosted, cere-network-xlarge] + steps: + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.DEV_NETWORK_AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.DEV_NETWORK_AWS_SECRET_ACCESS_KEY }} + aws-region: us-west-2 + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + - name: Pull image from ECR and change name, push tagged version to ECR + env: + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + run: | + docker pull $ECR_REGISTRY/$ECR_REPOSITORY:dev-latest + docker image tag $ECR_REGISTRY/$ECR_REPOSITORY:dev-latest $DOCKERHUB_REPOSITORY/$PACKAGE_NAME:dev-latest + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Publish image to DockerHub + id: docker_publish + run: | + docker push $DOCKERHUB_REPOSITORY/$PACKAGE_NAME:dev-latest + - name: Image digest + run: echo ${{ steps.docker_publish.outputs.digest }}