From d55f2412f87955c4a6fda8cf4743054328eb3417 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Wed, 15 Apr 2026 17:20:49 +0200 Subject: [PATCH] refactor: streamline build process by replacing Kaniko with Buildah for image builds Signed-off-by: Uwe Hermann --- .gitea/workflows/test_build_and_push.yaml | 75 ++++++++--------------- 1 file changed, 26 insertions(+), 49 deletions(-) diff --git a/.gitea/workflows/test_build_and_push.yaml b/.gitea/workflows/test_build_and_push.yaml index c77bbef..d6deb9d 100644 --- a/.gitea/workflows/test_build_and_push.yaml +++ b/.gitea/workflows/test_build_and_push.yaml @@ -19,61 +19,38 @@ jobs: run: ./shellcheck.sh buildpush: name: build_and_push - needs: [tests_shellcheck] + needs: [test_shellcheck] runs-on: ubuntu-latest + strategy: + matrix: + image: + - name: postgres-backup + path: postgres-backup + - name: pyweb + path: pyweb + - name: shellcheck + path: shellcheck + - name: vaultwarden-backup + path: vaultwarden-backup + - name: metabase + path: metabase steps: - uses: actions/checkout@v4 - - name: Kaniko build postgres-backup - uses: aevea/action-kaniko@master - with: - image: uleenucks/postgres-backup - tag: latest - path: postgres-backup - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - cache: false - extra_args: --cleanup - - name: Kaniko build pyweb - uses: aevea/action-kaniko@master + - name: Build ${{ matrix.image.name }} image + id: build + uses: redhat-actions/buildah-build@v2 with: - image: uleenucks/pyweb - tag: latest - path: pyweb - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - cache: false - extra_args: --cleanup + image: uleenucks/${{ matrix.image.name }} + tags: latest + containerfiles: | + ${{ matrix.image.path }}/Dockerfile - - name: Kaniko build shellcheck - uses: aevea/action-kaniko@master + - name: Push ${{ matrix.image.name }} to Docker Hub + uses: redhat-actions/push-to-registry@v2 with: - image: uleenucks/shellcheck - tag: latest - path: shellcheck + image: ${{ steps.build.outputs.image }} + tags: ${{ steps.build.outputs.tags }} + registry: docker.io username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PASSWORD }} - cache: false - extra_args: --cleanup - - - name: Kaniko build vaultwarden-backup - uses: aevea/action-kaniko@master - with: - image: uleenucks/vaultwarden-backup - tag: latest - path: vaultwarden-backup - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - cache: false - extra_args: --cleanup - - - name: Kaniko build metabase - uses: aevea/action-kaniko@master - with: - image: uleenucks/metabase - tag: latest - path: metabase - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - cache: false - extra_args: --cleanup