From b75b4c536f9b729819918e8f4f1f7d1e627f5f3f Mon Sep 17 00:00:00 2001 From: nicobo Date: Sun, 20 Dec 2020 22:59:58 +0100 Subject: [PATCH] Create dockerhub.yml Github Action to build & push image to docker hub --- .github/workflows/dockerhub.yml | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/dockerhub.yml diff --git a/.github/workflows/dockerhub.yml b/.github/workflows/dockerhub.yml new file mode 100644 index 0000000..c2fa8a3 --- /dev/null +++ b/.github/workflows/dockerhub.yml @@ -0,0 +1,44 @@ +# Just followed https://docs.docker.com/ci-cd/github-actions/ +# + +name: Build and publish to Docker Hub + +on: + push: + branches: [master] + +# Environment variables available to all jobs and steps in this workflow +env: + DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }} + DOCKER_HUB_ACCESS_TOKEN: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + +jobs: + build-publish: + name: Build, Publish + runs-on: ubuntu-latest + steps: + + # Download and Install IBM Cloud CLI + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ DOCKER_HUB_USERNAME }} + password: ${{ DOCKER_HUB_ACCESS_TOKEN }} + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + # Build the Docker image + - name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + context: ./ + file: ./Dockerfile-alpine + push: true + tags: nicobot:dev + + # Push the image to IBM Container Registry + - name: Image digest + run: echo ${{ steps.docker_build.outputs.digest }}