Skip to content

CreateServiceTag

CreateServiceTag #1463

name: Retag image
on:
repository_dispatch:
types:
- CreateServiceTag
jobs:
update_stack_repo:
name: Create Service Tag ${{ github.event.client_payload.baseImage.repository }}:${{ github.event.client_payload.baseImage.tag }}
runs-on: ubuntu-latest
env:
BASE_SERVICE_REPO: ${{ github.event.client_payload.baseImage.repository }}
BASE_SERVICE_TAG: ${{ github.event.client_payload.baseImage.tag }}
NEW_SERVICE_REPO: ${{ github.event.client_payload.newImage.repository }}
NEW_SERVICE_TAG: ${{ github.event.client_payload.newImage.tag }}
steps:
- name: Login to Docker Hub
run: docker login -u ${{ secrets.DOCKER_HUB_USER }} -p '${{ secrets.DOCKER_HUB_PASS }}'
- name: Publish Image to Docker Hub
run: |
docker pull ${{ env.BASE_SERVICE_REPO }}:${{ env.BASE_SERVICE_TAG }}
docker tag ${{ env.BASE_SERVICE_REPO }}:${{ env.BASE_SERVICE_TAG }} ${{ env.NEW_SERVICE_REPO }}:${{ env.NEW_SERVICE_TAG }}
docker push ${{ env.NEW_SERVICE_REPO }}:${{ env.NEW_SERVICE_TAG }}
- name: Login to Artifactory
run: docker login -u ${{ secrets.ARTIFACTORY_USER }} -p ${{ secrets.ARTIFACTORY_PASSWORD }} armory-docker-local.jfrog.io
- name: Publish Image to Artifactory
run: |
docker tag ${{ env.BASE_SERVICE_REPO }}:${{ env.BASE_SERVICE_TAG }} armory-docker-local.jfrog.io/${{ env.NEW_SERVICE_REPO }}:${{ env.NEW_SERVICE_TAG }}
docker push armory-docker-local.jfrog.io/${{ env.NEW_SERVICE_REPO }}:${{ env.NEW_SERVICE_TAG }}