Is your feature request related to a problem? Please describe.
Current images we build using the docker action are only x86_64 architecture. (see architecture key in https://github.com/it-at-m/refarch-templates/pkgs/container/refarch-templates%2Ffrontend/1026216434?tag=dev)
This is bad for open source visibility, as its common practice to provide Docker images for multiple architectures (so called multi-arch images).
Describe the solution you'd like
Refactor the docker build action to support building of multi-arch images.
Additional context
This could look something like this:
...
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push multi-arch image
uses: docker/build-push-action@v6
with:
context: .
push: false
tags: yourusername/yourimage:latest
platforms: linux/amd64,linux/arm64
Is your feature request related to a problem? Please describe.
Current images we build using the docker action are only
x86_64architecture. (seearchitecturekey in https://github.com/it-at-m/refarch-templates/pkgs/container/refarch-templates%2Ffrontend/1026216434?tag=dev)This is bad for open source visibility, as its common practice to provide Docker images for multiple architectures (so called multi-arch images).
Describe the solution you'd like
Refactor the docker build action to support building of multi-arch images.
Additional context
This could look something like this:
... steps: - uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Log in to Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build and push multi-arch image uses: docker/build-push-action@v6 with: context: . push: false tags: yourusername/yourimage:latest platforms: linux/amd64,linux/arm64