image_builds.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: Build mailcow Docker Images
  2. on:
  3. push:
  4. branches: [ "master", "staging" ]
  5. workflow_dispatch:
  6. permissions:
  7. contents: read # to fetch code (actions/checkout)
  8. jobs:
  9. docker_image_builds:
  10. strategy:
  11. matrix:
  12. images:
  13. - "acme-mailcow"
  14. - "clamd-mailcow"
  15. - "dockerapi-mailcow"
  16. - "dovecot-mailcow"
  17. - "netfilter-mailcow"
  18. - "olefy-mailcow"
  19. - "php-fpm-mailcow"
  20. - "postfix-mailcow"
  21. - "rspamd-mailcow"
  22. - "sogo-mailcow"
  23. - "unbound-mailcow"
  24. - "watchdog-mailcow"
  25. runs-on: ubuntu-latest
  26. steps:
  27. - uses: actions/checkout@v4
  28. - name: Setup Docker
  29. run: |
  30. curl -sSL https://get.docker.com/ | CHANNEL=stable sudo sh
  31. sudo service docker start
  32. - name: Prepair Image Builds
  33. run: |
  34. cp helper-scripts/docker-compose.override.yml.d/BUILD_FLAGS/docker-compose.override.yml docker-compose.override.yml
  35. - name: Build Docker Images
  36. run: |
  37. docker compose build ${image}
  38. env:
  39. image: ${{ matrix.images }}