awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
docker avatar

docker/build-push-action

0
View on GitHub↗
5,314 stars·722 forks·TypeScript·Apache-2.0·13 viewsgithub.com/marketplace/actions/build-and-push-docker-images↗

Build Push Action

This project is a GitHub Action that automates the building and pushing of Docker container images to OCI registries. It functions as a multi-platform container builder and publisher using the Buildx engine to create images compatible with multiple hardware architectures.

The tool distinguishes itself through software supply chain security features, including the generation of software bills of materials and provenance attestations to verify image integrity. It optimizes construction speed via remote cache management and supports secure secret injection to prevent sensitive data from persisting in image layers.

The capability surface covers build context configuration, including the resolution of source code via Git URIs, and a metadata-driven tagging system for applying labels and version tags. It also provides execution summaries and statistics to audit build job results.

Features

  • Multi-Architecture Images - Provides a comprehensive system for building and bundling container images for multiple CPU architectures and operating systems.
  • Automated Image Build Pipelines - Automates the end-to-end process of building multi-platform images and pushing them to OCI registries.
  • BuildKit-Based Builds - Utilizes the BuildKit engine via Buildx to perform efficient, concurrent container image construction.
  • Cross-Platform Build Targets - Enables the specification of multiple hardware architectures as target platforms for the build process.
  • OCI Container Registry Clients - Implements an automated process for uploading container images to OCI-compliant registries with custom tagging.
  • Docker Image Builds - Automates the build and push cycle of Docker images as a core part of the CI pipeline.
  • Docker Container Deployments - Integrates the image creation process into GitHub Actions to ensure images are ready for deployment.
  • Multi-Platform Builds - Generates container images targeting multiple hardware architectures and operating systems for broad device compatibility.
  • SBOM Attestation Generation - Generates verifiable software bills of materials and provenance attestations for supply chain security.
  • Software Supply Chain Security - Secures the software supply chain by generating SBOMs and provenance attestations for container images.
  • Remote Cache Management - Accelerates build times by fetching and exporting layer caches to an external registry.
  • Build Configurations - Allows the definition of build-time variables, labels, and target stages to control image construction.
  • Build Context Resolution - Allows source code to be fetched directly from Git URIs to serve as the build context.
  • Remote Build Caches - Accelerates builds by exporting and importing layer caches via external OCI registries.
  • Build Context Injectors - Manages the inclusion of local files and remote Git references within the container build context.
  • Build Configuration - Provides configuration settings to define how source files and build modes are handled.
  • Build Cache Optimizations - Optimizes image construction speed through remote caching and specialized build-time mounts.
  • Container Image Tagging - Implements a metadata-driven system for applying version tags and labels to the resulting container images.
  • Secret Injection Mechanisms - Injects sensitive credentials into the build process using temporary mounts to prevent secrets from persisting in image layers.
  • Secret Mounts - Injects sensitive credentials into the build process using ephemeral mounts to keep them out of image layers.
  • Container Image Metadata - Attaches custom labels, version tags, and provenance records to the resulting container images.
  • Software Bill of Materials Generators - Automatically generates comprehensive software bills of materials and inventories of components during the build process.

Star history

Star history chart for docker/build-push-actionStar history chart for docker/build-push-action

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Build Push Action

Similar open-source projects, ranked by how many features they share with Build Push Action.
  • werf/werfwerf avatar

    werf/werf

    4,695View on GitHub↗

    Werf is a container image builder, Kubernetes continuous delivery tool, and deployment orchestrator. It creates container images using Dockerfiles or assembly syntax and manages the automated rollout of applications to Kubernetes clusters by translating package definitions into resource manifests. The system differentiates itself through a multi-architecture build pipeline that integrates system emulators to produce images for different CPU architectures on a single host. It employs content-based tagging and layer caching to avoid uploading redundant image layers to remote registries. Beyond

    Go
    View on GitHub↗4,695
  • anchore/syftanchore avatar

    anchore/syft

    8,399View on GitHub↗

    Syft is a software bill of materials generator, container image scanner, and software dependency catalog. It analyzes container images and filesystems to produce comprehensive inventories of installed packages and dependencies in standard formats. Additionally, it serves as a software attestation tool and an SBOM format converter. The project distinguishes itself through the ability to create cryptographically signed attestations for software inventories to ensure provenance and integrity. It also provides the capability to transform software bills of materials between different industry sche

    Gocontainerscyclonedxdocker
    View on GitHub↗8,399
  • ko-build/koko-build avatar

    ko-build/ko

    8,455View on GitHub↗

    Ko is a daemonless container image builder and OCI image generator specifically for Go applications. It compiles Go source code into binaries and packages them directly into container images, pushing them to registries without requiring a local container runtime or daemon. The tool specializes in multi-platform image distribution, producing images for various CPU architectures and operating systems from a single execution. It distinguishes itself by automating the entire pipeline from Go import paths to Kubernetes deployment or serverless function packaging for architectures like AWS Lambda.

    Gocontainercontainersdeploy
    View on GitHub↗8,455
  • yeasy/docker_practiceyeasy avatar

    yeasy/docker_practice

    26,111View on GitHub↗

    This project is a Docker educational resource and a collection of practical examples designed for learning containerization technologies. It serves as a guide for understanding container fundamentals, including the creation and management of custom images and the use of registries. The repository provides specialized references for container security hardening, such as managing kernel privileges and implementing supply chain security. It also includes tutorials for multi-container orchestration and a DevOps guide focused on CI/CD automation and image optimization. The material covers a broad

    Gobookcloud-computingcontainer
    View on GitHub↗26,111
See all 30 alternatives to Build Push Action→

Frequently asked questions

What does docker/build-push-action do?

This project is a GitHub Action that automates the building and pushing of Docker container images to OCI registries. It functions as a multi-platform container builder and publisher using the Buildx engine to create images compatible with multiple hardware architectures.

What are the main features of docker/build-push-action?

The main features of docker/build-push-action are: Multi-Architecture Images, Automated Image Build Pipelines, BuildKit-Based Builds, Cross-Platform Build Targets, OCI Container Registry Clients, Docker Image Builds, Docker Container Deployments, Multi-Platform Builds.

What are some open-source alternatives to docker/build-push-action?

Open-source alternatives to docker/build-push-action include: werf/werf — Werf is a container image builder, Kubernetes continuous delivery tool, and deployment orchestrator. It creates… anchore/syft — Syft is a software bill of materials generator, container image scanner, and software dependency catalog. It analyzes… ko-build/ko — Ko is a daemonless container image builder and OCI image generator specifically for Go applications. It compiles Go… yeasy/docker_practice — This project is a Docker educational resource and a collection of practical examples designed for learning… orbstack/orbstack — OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified…