Skip to content
Docs Try Aspire

ContainerRegistryResource

Class net10.0
📦 Aspire.Hosting v13.1.2
Represents a general-purpose container registry resource that can be used to reference external container registries (e.g., Docker Hub, GitHub Container Registry, or private registries) in the application model.
namespace Aspire.Hosting.ApplicationModel;
public class ContainerRegistryResource
: Aspire.Hosting.ApplicationModel.Resource,
Aspire.Hosting.ApplicationModel.IContainerRegistry
{
// ...
}
This resource implements IContainerRegistry and allows configuration using either ParameterResource values or hard-coded strings, providing flexibility for scenarios where registry configuration needs to be dynamically provided or statically defined. Use ContainerRegistryResourceBuilderExtensions.AddContainerRegistry to add a container registry with parameterized values, or ContainerRegistryResourceBuilderExtensions.AddContainerRegistry to add a container registry with literal values.

Add a container registry with parameterized values:

var endpointParameter = builder.AddParameter("registry-endpoint");
var repositoryParameter = builder.AddParameter("registry-repo");
var registry = builder.AddContainerRegistry("my-registry", endpointParameter, repositoryParameter);

Add a container registry with literal values:

var registry = builder.AddContainerRegistry("docker-hub", "docker.io", "myusername");