public static DockerComposeArguments ToDockerCompose(this DockerComposeDownRequest dockerComposeUpRequest, string filePath) { return(new DockerComposeArguments { Build = dockerComposeUpRequest.Build, BaseDirectory = filePath, Daemon = true, File = dockerComposeUpRequest.FileName }); }
public async Task Down(DockerComposeDownRequest request, CancellationToken cancellationToken = default) { var repositories = _repositoryProvider.GetAvailableRepositories(request.Name); foreach (var repository in repositories) { var args = request.ToDockerCompose(repository.Local.Location); var process = DockerComposeProcessBuilder.Down(args); Console.WriteLine($"Stopping Docker Container: {args}"); process.Start(); Console.WriteLine($"Stopped Docker Container: {args}"); } }