@@ -58,21 +58,37 @@ jobs:
5858 username : ${{ secrets.DOCKERHUB_USERNAME }}
5959 password : ${{ secrets.DOCKERHUB_PAT }}
6060
61+ - name : Configure AWS credentials
62+ uses : aws-actions/configure-aws-credentials@v4
63+ with :
64+ aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
65+ aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
66+ aws-region : ${{ secrets.AWS_REGION }}
67+
68+ - name : Login to Amazon ECR
69+ id : ecr
70+ uses : aws-actions/amazon-ecr-login@v2
71+
6172 - name : Build and Push docker image (DockerHub)
6273 env :
6374 PROJECT_NAME : ${{ env.PROJECT_NAME }}
6475 VERSION : ${{ env.VERSION }}
6576 SNAPSHOT_SUFFIX : ${{ env.SNAPSHOT_SUFFIX }}
6677 DOCKERHUB_ORG : ${{ secrets.DOCKERHUB_ORG }}
78+ ECR_REGISTRY : ${{ steps.ecr.outputs.registry }}
79+ ECR_REPOSITORY : ${{ secrets.ECR_REPOSITORY }}
6780 run : |
6881 set -euo pipefail
6982 TAG="v${VERSION}${SNAPSHOT_SUFFIX}"
7083
7184 DH_IMAGE="docker.io/${DOCKERHUB_ORG}/${PROJECT_NAME}:${TAG}"
85+ ECR_IMAGE="${ECR_REGISTRY}/${ECR_REPOSITORY}:${TAG}"
7286
7387 docker build -f Dockerfile --build-arg SKIP_TESTS=true -t "${DH_IMAGE}" .
88+ docker tag "${DH_IMAGE}" "${ECR_IMAGE}"
7489
7590 docker push "${DH_IMAGE}"
91+ docker push "${ECR_IMAGE}"
7692
7793 release :
7894 if : github.event_name == 'push' && github.ref == 'refs/heads/main'
@@ -112,23 +128,44 @@ jobs:
112128 username : ${{ secrets.DOCKERHUB_USERNAME }}
113129 password : ${{ secrets.DOCKERHUB_PAT }}
114130
131+ - name : Configure AWS credentials
132+ uses : aws-actions/configure-aws-credentials@v4
133+ with :
134+ aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
135+ aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
136+ aws-region : ${{ secrets.AWS_REGION }}
137+
138+ - name : Login to Amazon ECR
139+ id : ecr
140+ uses : aws-actions/amazon-ecr-login@v2
141+
115142 - name : Build and Push docker image (DockerHub)
116143 env :
117144 PROJECT_NAME : ${{ env.PROJECT_NAME }}
118145 VERSION : ${{ env.VERSION }}
119146 DOCKERHUB_ORG : ${{ secrets.DOCKERHUB_ORG }}
147+ ECR_REGISTRY : ${{ steps.ecr.outputs.registry }}
148+ ECR_REPOSITORY : ${{ secrets.ECR_REPOSITORY }}
120149 run : |
121150 set -euo pipefail
122151 TAG="v${VERSION}"
123152 DH_IMAGE="docker.io/${DOCKERHUB_ORG}/${PROJECT_NAME}:${TAG}"
124153 DH_LATEST="docker.io/${DOCKERHUB_ORG}/${PROJECT_NAME}:latest"
125154
155+ ECR_IMAGE="${ECR_REGISTRY}/${ECR_REPOSITORY}:${TAG}"
156+ ECR_LATEST="${ECR_REGISTRY}/${ECR_REPOSITORY}:latest"
157+
126158 docker build -f Dockerfile --build-arg SKIP_TESTS=true -t "${DH_IMAGE}" .
127159 docker tag "${DH_IMAGE}" "${DH_LATEST}"
160+ docker tag "${DH_IMAGE}" "${ECR_IMAGE}"
161+ docker tag "${DH_IMAGE}" "${ECR_LATEST}"
128162
129163 docker push "${DH_IMAGE}"
130164 docker push "${DH_LATEST}"
131165
166+ docker push "${ECR_IMAGE}"
167+ docker push "${ECR_LATEST}"
168+
132169 - name : Create GitHub Release
133170 uses : actions/create-release@v1
134171 env :
0 commit comments