1 instantiation of DockerComposeServiceResource
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentContext.cs (1)
21var serviceResource = new DockerComposeServiceResource(resource.Name, resource, environment);
27 references to DockerComposeServiceResource
Aspire.Hosting.Docker (25)
DockerComposeEnvironmentContext.cs (7)
12public async Task<DockerComposeServiceResource> CreateDockerComposeServiceResourceAsync(IResource resource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken) 14if (environment.ResourceMapping.TryGetValue(resource, out var existingResource)) 21var serviceResource = new DockerComposeServiceResource(resource.Name, resource, environment); 39private void ProcessEndpoints(DockerComposeServiceResource serviceResource) 68private void ProcessVolumes(DockerComposeServiceResource serviceResource) 134private static async Task ProcessEnvironmentVariablesAsync(DockerComposeServiceResource serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken) 167private static async Task ProcessArgumentsAsync(DockerComposeServiceResource serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
DockerComposeEnvironmentResource.cs (3)
55internal Dictionary<IResource, DockerComposeServiceResource> ResourceMapping { get; } = new(new ResourceNameComparer()); 312var dashboardService = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(dashboard, executionContext, cancellationToken).ConfigureAwait(false); 348var serviceResource = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(r, executionContext, cancellationToken).ConfigureAwait(false);
DockerComposePublishingContext.cs (2)
83if (resource.GetDeploymentTargetAnnotation(environment)?.DeploymentTarget is DockerComposeServiceResource serviceResource) 230private static void HandleComposeFileVolumes(DockerComposeServiceResource serviceResource, ComposeFile composeFile)
DockerComposeServiceCustomizationAnnotation.cs (2)
16public sealed class DockerComposeServiceCustomizationAnnotation(Action<DockerComposeServiceResource, Service> configure) : IResourceAnnotation 22public Action<DockerComposeServiceResource, Service> Configure { get; } = configure ?? throw new ArgumentNullException(nameof(configure));
DockerComposeServiceExtensions.cs (6)
35public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, Service> configure) 59public static string AsEnvironmentPlaceholder(this IManifestExpressionProvider manifestExpressionProvider, DockerComposeServiceResource dockerComposeService) 85public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService) 98public static string AsEnvironmentPlaceholder(this ParameterResource parameter, DockerComposeServiceResource dockerComposeService) 115internal static string AsContainerImagePlaceholder(this DockerComposeServiceResource dockerComposeService) 129internal static string AsContainerPortPlaceholder(this DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResource.cs (1)
29/// Initializes a new instance of the <see cref="DockerComposeServiceResource"/> class.
DockerComposeServiceResourceExtensions.cs (4)
11internal static async Task<object> ProcessValueAsync(this DockerComposeServiceResource resource, object value) 22var referencedResource = resource.Parent.ResourceMapping[ep.Resource]; 50var referencedResource = resource.Parent.ResourceMapping[epExpr.Endpoint.Resource]; 101private static string GetValue(DockerComposeServiceResource.EndpointMapping mapping, EndpointProperty property)
Aspire.Hosting.Docker.Tests (2)
DockerComposeTests.cs (2)
948var service = Assert.IsType<DockerComposeServiceResource>(target.DeploymentTarget);