feat: add MariaDB backup jobs with multi-architecture support and Docker configurations

This commit is contained in:
biersoeckli
2025-12-11 11:26:13 +00:00
parent 29c9520e12
commit c9800f823a
6 changed files with 259 additions and 0 deletions

View File

@@ -166,3 +166,55 @@ jobs:
quickstack/job-backup-postgres:latest-amd64 \
quickstack/job-backup-postgres:latest-arm64
docker buildx imagetools inspect quickstack/job-backup-postgres:latest
build-and-push-mariadb-backup:
runs-on: ubuntu-latest
needs: test
if: ${{ needs.test.result == 'success' }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
registry: docker.io
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build and Push MariaDB Backup (amd64)
uses: docker/build-push-action@v4
with:
context: ./additional-containers/mariadb-backup
file: ./additional-containers/mariadb-backup/Dockerfile.amd64
push: true
platforms: linux/amd64
build-args: |
VERSION_ARG=${{ github.ref_name }}
tags: |
quickstack/job-backup-mariadb:latest-amd64
- name: Build and Push MariaDB Backup (arm64)
uses: docker/build-push-action@v4
with:
context: ./additional-containers/mariadb-backup
file: ./additional-containers/mariadb-backup/Dockerfile.arm64
push: true
platforms: linux/arm64
build-args: |
VERSION_ARG=${{ github.ref_name }}
tags: |
quickstack/job-backup-mariadb:latest-arm64
- name: Create multi-arch manifest (latest)
run: |
docker buildx imagetools create -t quickstack/job-backup-mariadb:latest \
quickstack/job-backup-mariadb:latest-amd64 \
quickstack/job-backup-mariadb:latest-arm64
docker buildx imagetools inspect quickstack/job-backup-mariadb:latest

View File

@@ -128,3 +128,36 @@ jobs:
VERSION_ARG=canary-${{ github.run_number }}
tags: |
quickstack/job-backup-postgres:canary
build-and-push-mariadb-backup:
runs-on: ubuntu-latest
needs: test
if: ${{ needs.test.result == 'success' }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
registry: docker.io
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build and Push MariaDB Backup (amd64)
uses: docker/build-push-action@v4
with:
context: ./additional-containers/mariadb-backup
file: ./additional-containers/mariadb-backup/Dockerfile.amd64
push: true
platforms: linux/amd64
build-args: |
VERSION_ARG=canary-${{ github.run_number }}
tags: |
quickstack/job-backup-mariadb:canary