Example #1
0
        public static IProcess Up(DockerComposeArguments upRequest)
        {
            var programBuilder = new CliProgramBuilder();

            var process = programBuilder.Build(b =>
            {
                b.AddProgram("docker-compose");
                b.AddFlagArgument("-f", upRequest.FullPath);
                b.AddArgument("up", false);

                if (upRequest.Build)
                {
                    b.AddFlag("--build");
                }

                if (upRequest.Daemon)
                {
                    b.AddFlag("-d");
                }

                b.BuildArgumentsInAddOrder();
                b.AddDataReceivedCallback(Print);
            });

            return(process);
        }
Example #2
0
        public static IProcess Down(DockerComposeArguments downRequest)
        {
            var programBuilder = new CliProgramBuilder();

            var process = programBuilder.Build(b =>
            {
                b.AddProgram("docker-compose");
                b.AddFlagArgument("-f", downRequest.FullPath);
                b.AddArgument("down", false);
                b.BuildArgumentsInAddOrder();
                b.AddDataReceivedCallback(Print);
            });

            return(process);
        }