Skip to content

Build images for multiple architectures #318

Description

@devtobi

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions