ContainerRegistryResource
Class net10.0
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{ // ...}Remarks
Section titled Remarks 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. Constructors1
Section titled ConstructorsContainerRegistryResource(string, ReferenceExpression, ReferenceExpression?) Initializes a new instance of the
ContainerRegistryResource class. Examples
Section titled ExamplesAdd 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");