rebuild_backup_image.yml 882 B

12345678910111213141516171819202122232425262728293031323334
  1. name: Build mailcow backup image
  2. on:
  3. schedule:
  4. # At 00:00 on Sunday
  5. - cron: "0 0 * * 0"
  6. workflow_dispatch: # Allow to run workflow manually
  7. jobs:
  8. docker_image_build:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Checkout
  12. uses: actions/checkout@v3
  13. - name: Set up QEMU
  14. uses: docker/setup-qemu-action@v2
  15. - name: Set up Docker Buildx
  16. uses: docker/setup-buildx-action@v2
  17. - name: Login to Docker Hub
  18. uses: docker/login-action@v2
  19. with:
  20. username: ${{ secrets.BACKUPIMAGEBUILD_ACTION_DOCKERHUB_USERNAME }}
  21. password: ${{ secrets.BACKUPIMAGEBUILD_ACTION_DOCKERHUB_TOKEN }}
  22. - name: Build and push
  23. uses: docker/build-push-action@v3
  24. with:
  25. context: .
  26. file: data/Dockerfiles/backup/Dockerfile
  27. push: true
  28. tags: mailcow/backup:latest