Pulumi Docker Build Provider
Streamline and modernize Docker image builds from your Pulumi programs.
Overview
The Pulumi Docker Build provider is a specialized tool focused exclusively on building Docker images using Docker's next-generation buildx interface and BuildKit engine. It expands on the capabilities of the original Docker provider's image resource, offering more advanced features like multi-platform builds, sophisticated caching, and support for Docker Build Cloud.
✨ Key Features
- BuildKit and buildx integration
- Multi-platform image support (e.g., ARM64, AMD64)
- Advanced caching mechanisms (S3, GitHub Actions, local)
- Support for build secrets
- Multiple export types (registry, disk, blob storage)
- Docker Build Cloud support
🎯 Key Differentiators
- Full exposure of BuildKit features
- Deep integration with Pulumi's IaC workflow
- Native support for Docker Build Cloud
Unique Value: Provides access to the latest and most powerful Docker image building features, enabling faster, more efficient, and more flexible container build workflows as part of your infrastructure code.
🎯 Use Cases (4)
✅ Best For
- Creating a single image tag that supports both x86 and ARM-based container runtimes.
- Using an S3 bucket as a shared cache backend for a team's CI builds to dramatically reduce build times.
💡 Check With Vendor
Verify these considerations match your specific requirements:
- Simple, single-platform image builds where the standard Docker provider is sufficient.
- Managing Docker containers or networks (this provider only builds images).
🏆 Alternatives
Offers a more powerful and flexible solution than the standard Docker provider's image resource, and integrates these advanced capabilities into a declarative IaC workflow, which is not possible with CLI tools alone.
💻 Platforms
✅ Offline Mode Available
🔌 Integrations
💰 Pricing
Free tier: The provider is open-source and free to use.
🔄 Similar Tools in Pulumi Cloud
Kubernetes
Pulumi's Kubernetes provider allows you to manage Kubernetes resources using languages like TypeScri...
Datadog
The Pulumi Datadog provider allows you to provision and manage Datadog resources like monitors, dash...
Cloudflare
The Pulumi Cloudflare provider lets you manage DNS records, firewall rules, workers, and other Cloud...
DigitalOcean
The Pulumi DigitalOcean provider lets you manage Droplets, Kubernetes clusters, databases, and other...
Auth0
The Pulumi Auth0 provider allows you to configure your Auth0 tenant, including applications, APIs, u...
Okta
The Pulumi Okta provider allows you to manage Okta resources like applications, users, groups, and p...