3 instantiations of Service
Aspire.Hosting.Docker (2)
DockerComposeResourceExtensions.cs (1)
68var service = new ComposeService
DockerComposeServiceResource.cs (1)
114var composeService = new Service
Aspire.Hosting.Docker.Tests (1)
DockerComposeResourceExtensionsTests.cs (1)
106var service = new Service { Name = "api" };
35 references to Service
Aspire.Hosting.Docker (32)
DockerComposePublishingContext.cs (2)
101var composeService = await serviceResource.BuildComposeServiceAsync().ConfigureAwait(false); 172private void HandleComposeFileConfig(ComposeFile composeFile, Service composeService, ContainerFileSystemItem? item, int? uid, int? gid, UnixFileMode umask, string path)
DockerComposeResourceExtensions.cs (5)
8using ComposeService = Aspire.Hosting.Docker.Resources.ComposeNodes.Service; 63Action<ComposeService>? configure = null) 68var service = new ComposeService 190internal static ComposeService AddVolume( 191this ComposeService service,
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 (1)
35public static IResourceBuilder<T> PublishAsDockerComposeService<T>(this IResourceBuilder<T> builder, Action<DockerComposeServiceResource, Service> configure)
DockerComposeServiceResource.cs (10)
112internal async Task<Service> BuildComposeServiceAsync() 114var composeService = new Service 147private void SetContainerName(Service composeService) 155private void SetEntryPoint(Service composeService) 168private void SetPullPolicy(Service composeService) 183private void SetDependsOn(Service composeService) 209private static void SetContainerImage(string? containerImageName, Service composeService) 217private async Task AddEnvironmentVariablesAndCommandLineArgsAsync(Service composeService) 271private void AddPorts(Service composeService) 312private void AddVolumes(Service composeService)
Resources\ComposeFile.cs (4)
43/// as defined by the <see cref="Service"/> class. 52/// is a <see cref="Service"/> object containing the configuration of the service. 55public Dictionary<string, Service> Services { get; set; } = []; 126public ComposeFile AddService(Service service)
Resources\ComposeNodes\Service.cs (8)
477/// <returns>The updated <see cref="Service"/> instance with the added volume.</returns> 478public Service AddVolume(Volume volume) 489/// <returns>The updated <see cref="Service"/> instance with the added volumes.</returns> 490public Service AddVolumes(IEnumerable<Volume> volumes) 502/// <returns>The updated <see cref="Service"/> instance with the added environmental variable.</returns> 503public Service AddEnvironmentalVariable(string key, string? value) 516/// <returns>The updated <see cref="Service"/> instance with the added environmental variable.</returns> 517public Service AddConfig(ConfigReference config)
Aspire.Hosting.Docker.Tests (3)
DockerComposeResourceExtensionsTests.cs (3)
40var service = Assert.Single(composeFile.Services).Value; 106var service = new Service { Name = "api" }; 108var result = service.AddVolume("validation-data", "/container/compose-data", type: "bind", isReadOnly: true, volume =>