예제 #1
0
        public static async Task <int> Run(ILauncher launcher, IRecorder recorder)
        {
            var cacheDir = await recorder.GetCacheDir();

            var dockerfile = await recorder.LoadDockerfile();

            string tempImageFile;

            await using (FileUtil.CreateTempFile(recorder.WorkspaceDir, out tempImageFile)) {}

            var props = new RunDockerBuild(
                buildContextDir: recorder.BuildContext,
                cacheDir: cacheDir,
                enableNetwork: recorder.EnableNetwork,
                dockerfile: dockerfile,
                proxyImage: "helium-build/container-build-proxy:debian-buster-20190708",
                outputFile: tempImageFile,
                buildArgs: recorder.BuildArgs
                );

            return(await launcher.BuildContainer(recorder.Platform, props));
        }