Skip to content
This repository has been archived by the owner on Jun 5, 2024. It is now read-only.

Make arm64 and amd64 docker images #9

Make arm64 and amd64 docker images

Make arm64 and amd64 docker images #9

Workflow file for this run

name: Make arm64 and amd64 docker images
on:
workflow_dispatch:
env:
version: 2.311.0
jobs:
build-images:
strategy:
matrix:
platform: [ linux ]
arch: [ arm64, amd64 ]
uses: mutablelogic/docker-action-runner/.github/workflows/build-image.yaml@main
with:
platform: ${{ matrix.platform }}
arch: ${{ matrix.arch }}
version: 2.311.0
create-manifest:
needs:
- build-images
runs-on: ubuntu-latest
steps:
- name: Set tags
id: tags
run: |
echo "manifest=ghcr.io/${{ github.repository_owner }}/runner-image" >> $GITHUB_OUTPUT
echo "tag=${{ env.version }}" >> $GITHUB_OUTPUT
- name: Login
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Create Manifest
run: |
docker manifest create ${{ steps.tags.outputs.manifest }}:${{ steps.tags.outputs.tag }} \
--amend ${{ steps.tags.outputs.manifest }}-arm64:${{ steps.tags.outputs.tag }} \
--amend ${{ steps.tags.outputs.manifest }}-amd64:${{ steps.tags.outputs.tag }}
docker manifest annotate --arch arm64 ${{ steps.tags.outputs.manifest }}:${{ steps.tags.outputs.tag }} \
${{ steps.tags.outputs.manifest }}-arm64:${{ steps.tags.outputs.tag }}
docker manifest annotate --arch amd64 ${{ steps.tags.outputs.manifest }}:${{ steps.tags.outputs.tag }} \
${{ steps.tags.outputs.manifest }}-amd64:${{ steps.tags.outputs.tag }}
docker manifest push ${{ steps.tags.outputs.manifest }}:${{ steps.tags.outputs.tag }}