{"repo":"int128/docker-manifest-create-action","free":true,"listed":false,"github":"https://github.com/int128/docker-manifest-create-action","clone":"git clone https://github.com/int128/docker-manifest-create-action.git","description":"Create a multi-architectures container image in GitHub Actions","language":"TypeScript","stars":18,"topics":["buildkit","docker","github-actions"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"docker-manifest-create-action This is an action to create a multi-architectures container image in GitHub Actions. It is interoperable with docker/metadata-action. Migration from V1 to V2 This action no longer supports the suffixes input. You need to set an image URI with a digest or tag. If you use docker/build-push-action, you can construct an image URI from the outputs as follows: Getting Started When we build a multi-architectures image using docker/build-push-action, it takes a long time to build all platforms in a single job. It would be nice to build images in parallel and finally create a multi-architectures image from them. We can create a multi-architectures image by the below commands. This action runs the above commands for each tag. See also the following docs: - docker buildx imagetools create - Create and push a manifest list (Docker) - Pushing a multi-architecture image (Amazon ECR) Examples Basic usage Here is an example workflow to build a multi-architectures image for linux/amd64 and linux/arm64 . Here is the diagram of this workflow. For details, see the following workflows: - .github/workflows/e2e-docker.yaml - .github/workflows/reusable--docker-build.yaml - .github/workflows/e2e-kaniko.yaml Native build on the self-hosted runners If you are using the self-hosted runners, you can build an image faster. For example, you can natively build an arm64 image on AWS Graviton 2. Here is an example workflow. Specification This action requires Docker Buildx. Inputs","default_branch":null,"files":null,"tree":[],"storefront":"/r/int128","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/int128/docker-manifest-create-action/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}