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

This commit is contained in:
biersoeckli
2025-12-11 10:49:49 +00:00
parent 1d63ce1aaf
commit a1a073b3ba
10 changed files with 236 additions and 155 deletions

View File

@@ -114,3 +114,55 @@ jobs:
quickstack/job-backup-mongodb:latest-amd64 \
quickstack/job-backup-mongodb:latest-arm64
docker buildx imagetools inspect quickstack/job-backup-mongodb:latest
build-and-push-postgres-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 PostgreSQL Backup (amd64)
uses: docker/build-push-action@v4
with:
context: ./additional-containers/postgres-backup
file: ./additional-containers/postgres-backup/Dockerfile.amd64
push: true
platforms: linux/amd64
build-args: |
VERSION_ARG=${{ github.ref_name }}
tags: |
quickstack/job-backup-postgres:latest-amd64
- name: Build and Push PostgreSQL Backup (arm64)
uses: docker/build-push-action@v4
with:
context: ./additional-containers/postgres-backup
file: ./additional-containers/postgres-backup/Dockerfile.arm64
push: true
platforms: linux/arm64
build-args: |
VERSION_ARG=${{ github.ref_name }}
tags: |
quickstack/job-backup-postgres:latest-arm64
- name: Create multi-arch manifest (latest)
run: |
docker buildx imagetools create -t quickstack/job-backup-postgres:latest \
quickstack/job-backup-postgres:latest-amd64 \
quickstack/job-backup-postgres:latest-arm64
docker buildx imagetools inspect quickstack/job-backup-postgres:latest

View File

@@ -95,3 +95,36 @@ jobs:
VERSION_ARG=canary-${{ github.run_number }}
tags: |
quickstack/job-backup-mongodb:canary
build-and-push-postgres-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 PostgreSQL Backup (amd64)
uses: docker/build-push-action@v4
with:
context: ./additional-containers/postgres-backup
file: ./additional-containers/postgres-backup/Dockerfile.amd64
push: true
platforms: linux/amd64
build-args: |
VERSION_ARG=canary-${{ github.run_number }}
tags: |
quickstack/job-backup-postgres:canary