docker-image.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. name: ci
  2. on:
  3. workflow_dispatch:
  4. inputs:
  5. logLevel:
  6. description: 'Log level'
  7. required: true
  8. default: 'warning'
  9. release:
  10. types: [published]
  11. jobs:
  12. docker:
  13. runs-on: ubuntu-latest
  14. steps:
  15. -
  16. name: Set env
  17. run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
  18. -
  19. name: Checkout repo
  20. uses: actions/checkout@v2
  21. -
  22. name: Set up QEMU
  23. uses: docker/setup-qemu-action@v1
  24. -
  25. name: Set up Docker Buildx
  26. uses: docker/setup-buildx-action@v1
  27. -
  28. name: Login to DockerHub
  29. uses: docker/login-action@v1
  30. with:
  31. username: mantissoftware
  32. password: ${{ secrets.DOCKER_REPO }}
  33. - name: Extract metadata (tags, labels) for Docker
  34. id: meta
  35. uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
  36. with:
  37. images: |
  38. mantissoftware/keycloak
  39. -
  40. name: Build and push
  41. id: docker_build
  42. uses: docker/build-push-action@v2
  43. with:
  44. push: true
  45. tags: ${{ steps.meta.outputs.tags }}
  46. labels: ${{ steps.meta.outputs.labels }}
  47. build-args: "keycloak_version=${{ env.RELEASE_VERSION }}"
  48. -
  49. name: Image digest
  50. run: echo ${{ steps.docker_build.outputs.digest }}
  51. -
  52. name: Push Readme to Docker Hub
  53. uses: peter-evans/dockerhub-description@v2
  54. with:
  55. username: mantissoftware
  56. password: ${{ secrets.DOCKERHUB_PASS }}
  57. repository: mantissoftware/keycloak