GitHub Action to set up Docker Buildx for multi-platform image building in CI/CD workflows.
ghaction-docker-buildx is a GitHub Action that sets up Docker Buildx in GitHub Actions workflows. It configures the BuildKit builder and QEMU emulation to enable building Docker images for multiple CPU architectures (like ARM, x86, PowerPC) directly within CI/CD pipelines. This solves the problem of creating cross-platform container images without maintaining separate build environments.
Developers and DevOps engineers using GitHub Actions for CI/CD who need to build Docker images for multiple platforms (e.g., Raspberry Pi, AWS Graviton, IBM Z) from a single workflow.
It simplifies multi-architecture Docker builds in GitHub Actions by handling the complex setup of Buildx and QEMU automatically. Developers choose it because it's a focused, reliable action that integrates seamlessly with existing workflows and follows Docker best practices.
:octocat: GitHub Action to set up Docker Buildx
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automates setup for Docker Buildx and QEMU to build images across architectures like ARM, x86, and s390x in one step, as shown in the quick start example.
Integrates Docker BuildKit for faster builds with advanced caching and parallelization, supported by cache optimization examples in the README.
Seamlessly works with Docker login actions to build and push images to DockerHub, demonstrated in the build and push workflow.
Follows a plug-and-play philosophy with sensible defaults, reducing setup complexity for common use cases per the project's stated approach.
Explicitly marked as archived with no future updates, forcing users to migrate to official Docker actions for ongoing support and bug fixes.
Only compatible with Linux virtual environments in GitHub Actions, restricting use in mixed-OS CI/CD pipelines, as noted in the limitation section.
Requires separate actions for QEMU and Docker login in workflows, adding complexity compared to all-in-one solutions or newer official tools.