1 instantiation of DockerComposeServiceResource
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentContext.cs (1)
21var serviceResource = new DockerComposeServiceResource(resource.Name, resource, environment);
24 references to DockerComposeServiceResource
Aspire.Hosting.Docker (24)
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 static void ProcessEndpoints(DockerComposeServiceResource serviceResource) 85private static void ProcessVolumes(DockerComposeServiceResource serviceResource) 110private static async Task ProcessEnvironmentVariablesAsync(DockerComposeServiceResource serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken) 143private static async Task ProcessArgumentsAsync(DockerComposeServiceResource serviceResource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
DockerComposeEnvironmentResource.cs (1)
52internal Dictionary<IResource, DockerComposeServiceResource> ResourceMapping { get; } = new(new ResourceNameComparer());
DockerComposeInfrastructure.cs (2)
46var dashboardService = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(dashboard, executionContext, cancellationToken).ConfigureAwait(false); 74var serviceResource = await dockerComposeEnvironmentContext.CreateDockerComposeServiceResourceAsync(r, executionContext, cancellationToken).ConfigureAwait(false);
DockerComposePublishingContext.cs (2)
80if (resource.GetDeploymentTargetAnnotation(environment)?.DeploymentTarget is DockerComposeServiceResource serviceResource) 206private 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)
36public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, Service> configure) 58public static string AsEnvironmentPlaceholder(this IManifestExpressionProvider manifestExpressionProvider, DockerComposeServiceResource dockerComposeService) 78public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService) 89public static string AsEnvironmentPlaceholder(this ParameterResource parameter, DockerComposeServiceResource dockerComposeService) 106internal static string AsContainerImagePlaceholder(this DockerComposeServiceResource dockerComposeService) 120internal static string AsContainerPortPlaceholder(this DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResourceExtensions.cs (4)
11internal static object ProcessValue(this DockerComposeServiceResource resource, object value) 22var referencedResource = resource.Parent.ResourceMapping[ep.Resource]; 50var referencedResource = resource.Parent.ResourceMapping[epExpr.Endpoint.Resource]; 88private static string GetValue(DockerComposeServiceResource.EndpointMapping mapping, EndpointProperty property)