Build arm64 images in CI (#96)

* Configure arm64 build for workflows

* Add Arm builds to `docker-image.yml`

* Format yaml file

* Remove arm/v7 since Fedora has no official image for it
This commit is contained in:
Chongyi Zheng 2023-02-23 16:43:12 -05:00 committed by GitHub
parent 22d00a3754
commit ecb0ec7685
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 26 additions and 0 deletions

View file

@ -16,6 +16,9 @@ jobs:
- name: Check Out Repo - name: Check Out Repo
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v2
@ -36,6 +39,7 @@ jobs:
with: with:
context: ./pdns context: ./pdns
file: ./pdns/Dockerfile.alpine file: ./pdns/Dockerfile.alpine
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:${{ steps.vars.outputs.version }}-alpine tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:${{ steps.vars.outputs.version }}-alpine

View file

@ -16,6 +16,9 @@ jobs:
- name: Check Out Repo - name: Check Out Repo
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v2
@ -36,6 +39,7 @@ jobs:
with: with:
context: ./pdns context: ./pdns
file: ./pdns/Dockerfile file: ./pdns/Dockerfile
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:${{ steps.vars.outputs.version }} tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:${{ steps.vars.outputs.version }}

View file

@ -16,6 +16,9 @@ jobs:
- name: Check Out Repo - name: Check Out Repo
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v2
@ -36,6 +39,7 @@ jobs:
with: with:
context: ./pdns-recursor context: ./pdns-recursor
file: ./pdns-recursor/Dockerfile.alpine file: ./pdns-recursor/Dockerfile.alpine
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:${{ steps.vars.outputs.version }}-alpine tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:${{ steps.vars.outputs.version }}-alpine

View file

@ -16,6 +16,9 @@ jobs:
- name: Check Out Repo - name: Check Out Repo
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v2
@ -36,6 +39,7 @@ jobs:
with: with:
context: ./pdns-recursor context: ./pdns-recursor
file: ./pdns-recursor/Dockerfile file: ./pdns-recursor/Dockerfile
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:${{ steps.vars.outputs.version }} tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:${{ steps.vars.outputs.version }}

View file

@ -15,6 +15,9 @@ jobs:
- name: Check Out Repo - name: Check Out Repo
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v2
@ -31,6 +34,7 @@ jobs:
with: with:
context: ./pdns-recursor context: ./pdns-recursor
file: ./pdns-recursor/Dockerfile file: ./pdns-recursor/Dockerfile
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:latest tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:latest
@ -44,6 +48,7 @@ jobs:
with: with:
context: ./pdns-recursor context: ./pdns-recursor
file: ./pdns-recursor/Dockerfile.alpine file: ./pdns-recursor/Dockerfile.alpine
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:alpine tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-recursor:alpine
@ -57,6 +62,7 @@ jobs:
with: with:
context: ./pdns context: ./pdns
file: ./pdns/Dockerfile file: ./pdns/Dockerfile
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:latest tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:latest
@ -70,6 +76,7 @@ jobs:
with: with:
context: ./pdns context: ./pdns
file: ./pdns/Dockerfile.alpine file: ./pdns/Dockerfile.alpine
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:alpine tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pdns-mysql:alpine
@ -83,6 +90,7 @@ jobs:
with: with:
context: ./pdns-admin-base-ngoduykhanh context: ./pdns-admin-base-ngoduykhanh
file: ./pdns-admin-base-ngoduykhanh/Dockerfile file: ./pdns-admin-base-ngoduykhanh/Dockerfile
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: | tags: |
@ -98,6 +106,7 @@ jobs:
with: with:
context: ./pdns-admin-uwsgi-ngoduykhanh context: ./pdns-admin-uwsgi-ngoduykhanh
file: ./pdns-admin-uwsgi-ngoduykhanh/Dockerfile file: ./pdns-admin-uwsgi-ngoduykhanh/Dockerfile
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: | tags: |
@ -113,6 +122,7 @@ jobs:
with: with:
context: ./pdns-admin-static-ngoduykhanh context: ./pdns-admin-static-ngoduykhanh
file: ./pdns-admin-static-ngoduykhanh/Dockerfile file: ./pdns-admin-static-ngoduykhanh/Dockerfile
platforms: linux/amd64,linux/arm64
builder: ${{ steps.buildx.outputs.name }} builder: ${{ steps.buildx.outputs.name }}
push: true push: true
tags: | tags: |