From ac06385dcbc9b18771009419fead7b62fbfbcb43 Mon Sep 17 00:00:00 2001 From: Tomjosetj31 Date: Tue, 16 Jan 2024 16:18:39 +0530 Subject: [PATCH 1/9] add workflow --- .github/workflows/push-to-docker.yaml | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/push-to-docker.yaml diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml new file mode 100644 index 0000000..c2a187e --- /dev/null +++ b/.github/workflows/push-to-docker.yaml @@ -0,0 +1,35 @@ +name: Push to Docker Hub +on: + push: + branches: + - master + +jobs: + build: + name: Build Image + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Build Docker image + run: docker build -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:{{ github.sha }} . + + push: + name: Push Image + needs: build + runs-on: ubuntu-latest + + steps: + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Push Docker image + run: docker push ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest From fce6d72776206419ca712a372856edf738d3b081 Mon Sep 17 00:00:00 2001 From: Tomjosetj31 Date: Tue, 16 Jan 2024 16:31:54 +0530 Subject: [PATCH 2/9] update push branch --- .github/workflows/push-to-docker.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index c2a187e..15cd427 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -2,7 +2,7 @@ name: Push to Docker Hub on: push: branches: - - master + - dev jobs: build: From 01bc171b953400338d1f7c3efa11049584c15f6d Mon Sep 17 00:00:00 2001 From: Tom Jose <60109661+Tomjosetj31@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:36:04 +0530 Subject: [PATCH 3/9] Update push-to-docker.yaml --- .github/workflows/push-to-docker.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index 15cd427..465b99f 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -17,7 +17,7 @@ jobs: uses: docker/setup-buildx-action@v1 - name: Build Docker image - run: docker build -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:{{ github.sha }} . + run: docker build -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:{{ github.sha }} . push: name: Push Image From affc3febf64190d2a142b6f9e69083ed1b3df071 Mon Sep 17 00:00:00 2001 From: Tom Jose <60109661+Tomjosetj31@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:37:39 +0530 Subject: [PATCH 4/9] Update push-to-docker.yaml --- .github/workflows/push-to-docker.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index 465b99f..141402c 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -17,7 +17,7 @@ jobs: uses: docker/setup-buildx-action@v1 - name: Build Docker image - run: docker build -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:{{ github.sha }} . + run: docker build -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest . push: name: Push Image From 564ad718a2369b0e11b4e274ff17394db4dd6847 Mon Sep 17 00:00:00 2001 From: Tomjosetj31 Date: Tue, 16 Jan 2024 16:48:22 +0530 Subject: [PATCH 5/9] update workflow --- .github/workflows/push-to-docker.yaml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index 141402c..64fcb1b 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -6,7 +6,7 @@ on: jobs: build: - name: Build Image + name: Build and Push runs-on: ubuntu-latest steps: @@ -16,20 +16,15 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - - name: Build Docker image - run: docker build -t ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest . - - push: - name: Push Image - needs: build - runs-on: ubuntu-latest - - steps: - name: Login to Docker Hub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: Push Docker image - run: docker push ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest + - name: Build and push Docker image + uses: docker/build-push-action@v2 + with: + context: . + push: true + tags: ${{secrets.DOCKER_USERNAME}}/ubuntu-devops:latest From 3acf9a0adfeb332bc36e08ce724d7d6c133bd894 Mon Sep 17 00:00:00 2001 From: Tomjosetj31 Date: Tue, 16 Jan 2024 17:14:40 +0530 Subject: [PATCH 6/9] update workflow --- .github/workflows/push-to-docker.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index 64fcb1b..8702a78 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -2,7 +2,7 @@ name: Push to Docker Hub on: push: branches: - - dev + - latest jobs: build: @@ -27,4 +27,4 @@ jobs: with: context: . push: true - tags: ${{secrets.DOCKER_USERNAME}}/ubuntu-devops:latest + tags: ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:${{ github.ref_slug }} From a533631231b9827d1de6c0697df779db1ae65658 Mon Sep 17 00:00:00 2001 From: Tomjosetj31 Date: Tue, 16 Jan 2024 17:20:42 +0530 Subject: [PATCH 7/9] update --- .github/workflows/push-to-docker.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index 8702a78..48b56e0 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -27,4 +27,4 @@ jobs: with: context: . push: true - tags: ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:${{ github.ref_slug }} + tags: ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest From e640dc2aa0ddd5644b9b603c98ed423d782924e5 Mon Sep 17 00:00:00 2001 From: Tomjosetj31 Date: Tue, 16 Jan 2024 18:21:03 +0530 Subject: [PATCH 8/9] update --- .github/workflows/push-to-docker.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index 48b56e0..e6a48f9 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -2,7 +2,7 @@ name: Push to Docker Hub on: push: branches: - - latest + - dev jobs: build: @@ -27,4 +27,4 @@ jobs: with: context: . push: true - tags: ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:latest + tags: ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:${{ github.ref }} From 180f09b4334605982b331a41b638e1c7a91eabfd Mon Sep 17 00:00:00 2001 From: Tomjosetj31 Date: Tue, 16 Jan 2024 18:30:43 +0530 Subject: [PATCH 9/9] update workflow --- .github/workflows/push-to-docker.yaml | 45 +++++++++++++++++---------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/.github/workflows/push-to-docker.yaml b/.github/workflows/push-to-docker.yaml index e6a48f9..944efb1 100644 --- a/.github/workflows/push-to-docker.yaml +++ b/.github/workflows/push-to-docker.yaml @@ -1,30 +1,43 @@ -name: Push to Docker Hub +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# GitHub recommends pinning actions to a commit SHA. +# To get a newer version, you will need to update the SHA. +# You can also reference a tag or branch, but the action may change without warning. + +name: Publish Docker image + on: - push: - branches: - - dev + release: + types: [published] jobs: - build: - name: Build and Push + push_to_registry: + name: Push Docker image to Docker Hub runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 + - name: Check out the repo + uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: Login to Docker Hub - uses: docker/login-action@v1 + - name: Log in to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{secrets.DOCKER_USERNAME}}/ubuntu-devops + - name: Build and push Docker image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 with: context: . + file: ./Dockerfile push: true - tags: ${{ secrets.DOCKER_USERNAME }}/ubuntu-devops:${{ github.ref }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }}