build.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. name: Release Docker Images
  2. on:
  3. push:
  4. tags:
  5. - v3.*
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v1
  11. - name: Set up Docker Buildx
  12. uses: crazy-max/ghaction-docker-buildx@v1.0.4
  13. - name: Build Docker Image
  14. run: |
  15. docker buildx build \
  16. --tag growi
  17. --platform linux/amd64 \
  18. --output "type=image,push=false" \
  19. --file ./docker/Dockerfile .
  20. - name: Login to docker.io registry
  21. run: |
  22. docker login --username wsmoogle --password ${{ secrets. DOCKER_REGISTRY_PASSWORD }}
  23. - name: Publish
  24. run: |
  25. docker tag growi weseek/growi:latest
  26. docker publish weseek/growi:latest
  27. build-nocdn:
  28. runs-on: ubuntu-latest
  29. steps:
  30. - uses: actions/checkout@v1
  31. - name: Set up Docker Buildx
  32. uses: crazy-max/ghaction-docker-buildx@v1.0.4
  33. - name: Build Docker Image
  34. run: |
  35. docker buildx build \
  36. --tag growi-nocdn
  37. --build-arg flavor=nocdn
  38. --platform linux/amd64 \
  39. --output "type=image,push=false" \
  40. --file ./docker/Dockerfile .
  41. publish-desc:
  42. runs-on: ubuntu-latest
  43. needs: build
  44. steps:
  45. - uses: actions/checkout@v1
  46. - name: Update Docker Hub Description
  47. uses: peter-evans/dockerhub-description@v2.1.0
  48. env:
  49. DOCKERHUB_USERNAME: wsmoogle
  50. DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
  51. DOCKERHUB_REPOSITORY: weseek/growi
  52. README_FILEPATH: ./docker/README.md