From 40c9072edd7be31da45c5ac6e4c1672ad68859a5 Mon Sep 17 00:00:00 2001 From: Tan Nguyen Date: Sun, 2 Jun 2024 16:34:22 +0700 Subject: [PATCH 1/2] Revert "Revert "feat: public docker"" This reverts commit d5cebcf1b3e75bc30ccbe3d894ec7b7f49e8e46d. --- .github/workflows/docker-publish.yml | 59 ++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/docker-publish.yml diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..9426e20 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,59 @@ +name: Publish Docker image + +on: + push: + branches: [ "main" "docker"] + pull_request: + branches: [ "main" "docker"] + +env: + DOCKER_ID: ${{ secrets.DOCKER_USERNAME }} + IMAGE_NAME: ${{ secrets.IMAGE_NAME }} + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + +jobs: + shellcheck: + name: Shellcheck + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Run ShellCheck + uses: ludeeus/action-shellcheck@master + with: + ignore_paths: >- + sources + + push_to_registry: + if: github.event_name != 'pull_request' + name: LEMP Docker Image to Hub + needs: shellcheck + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log into Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ env.DOCKER_USERNAME }} + password: ${{ env.DOCKER_PASSWORD }} + + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + id: build-and-push + uses: docker/build-push-action@v5 + with: + context: . + file: docker/Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} From 161c3faa3f2d68b1d8d75aad8157f914d17d5b62 Mon Sep 17 00:00:00 2001 From: Tan Nguyen Date: Sun, 2 Jun 2024 16:38:01 +0700 Subject: [PATCH 2/2] fix: update config to public docker hub --- .github/workflows/docker-publish.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 9426e20..34dbfb4 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -2,9 +2,9 @@ name: Publish Docker image on: push: - branches: [ "main" "docker"] + branches: [ "main", "docker" ] pull_request: - branches: [ "main" "docker"] + branches: [ "main", "docker" ] env: DOCKER_ID: ${{ secrets.DOCKER_USERNAME }} @@ -17,7 +17,7 @@ jobs: name: Shellcheck runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Run ShellCheck uses: ludeeus/action-shellcheck@master with: @@ -47,6 +47,11 @@ jobs: uses: docker/metadata-action@v5 with: images: ${{ env.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }} + tags: | + type=ref,event=branch + type=ref,event=tag + type=semver,pattern={{version}} + latest=true # This ensures the 'latest' tag is always applied to the build - name: Build and push Docker image id: build-and-push