Skip to content

Commit 504a542

Browse files
committed
feat: Pull, re tag push to Dockerhub
1 parent 6c086d1 commit 504a542

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

.github/workflows/cd-base.yml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,34 @@ on:
99
type: string
1010

1111
jobs:
12+
pull-tag-push:
13+
runs-on: ubuntu-latest
14+
outputs:
15+
dockerhub_image: ${{ steps.push.outputs.image_uri }}
16+
17+
steps:
18+
- name: Log in Github container registry
19+
uses: docker/login-action@v3
20+
with:
21+
registry: ghcr.io
22+
username: ${{ github.actor }}
23+
password: ${{ secrets.GITHUB_TOKEN }}
24+
25+
- name: Login to DockerHub
26+
uses: docker/login-action@v3
27+
with:
28+
username: ${{ secrets.DOCKERHUB_USERNAME }}
29+
password: ${{ secrets.DOCKERHUB_TOKEN }}
30+
31+
- name: Pull -> re-tag -> push
32+
id: push
33+
run: |
34+
DOCKERHUB_IMAGE="${{ secrets.DOCKERHUB_USERNAME }}/mi-app:latest"
35+
docker pull ${{ env.image_uri }}
36+
docker tag ${{ env.image_uri }} $DOCKERHUB_IMAGE
37+
docker push $DOCKERHUB_IMAGE
38+
echo "image_uri=$DOCKERHUB_IMAGE" >> $GITHUB_OUTPUT
39+
1240
deploy:
1341
needs: pull-tag-push
1442
runs-on: ubuntu-latest
@@ -43,7 +71,7 @@ jobs:
4371
-var="db_name=${{ secrets.DB_NAME }}" \
4472
-var="db_user=${{ secrets.DB_USER }}" \
4573
-var="db_password=${{ secrets.DB_PASSWORD }}" \
46-
-var="image_uri=${{ needs.pull-tag-push.outputs.registry_uri }}" \
74+
-var="image_uri=${{ needs.pull-tag-push.outputs.dockerhub_image }}" \
4775
-out=tfplan
4876
4977
- name: Terraform Apply

0 commit comments

Comments
 (0)