public static DockerComposeArguments ToDockerCompose(this DockerComposeUpRequest dockerComposeUpRequest, string filePath) { return(new DockerComposeArguments { Build = dockerComposeUpRequest.Build, BaseDirectory = filePath, Daemon = true, File = dockerComposeUpRequest.FileName }); }
public async Task Up(DockerComposeUpRequest 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.Up(args); Console.WriteLine($"Starting Docker Container: {args}"); process.Start(); Console.WriteLine($"Stated Docker Container: {args}"); } }