2 instantiations of DockerfileStage
Aspire.Hosting (2)
ApplicationModel\Docker\DockerfileBuilder.cs (2)
79var stageBuilder = new DockerfileStage(stageName, image); 94var stageBuilder = new DockerfileStage(null, image);
121 references to DockerfileStage
Aspire.Hosting (28)
ApplicationModel\Docker\ContainerFilesExtensions.cs (3)
58/// <returns>The <see cref="DockerfileStage"/> to allow for fluent chaining.</returns> 80public static DockerfileStage AddContainerFiles(this DockerfileStage stage, IResource resource, string rootDestinationPath, ILogger? logger)
ApplicationModel\Docker\DockerfileBuilder.cs (7)
14private readonly List<DockerfileStage> _stages = []; 27public IReadOnlyList<DockerfileStage> Stages => _stages.AsReadOnly(); 74public DockerfileStage From(string image, string stageName) 79var stageBuilder = new DockerfileStage(stageName, image); 90public DockerfileStage From(string image) 94var stageBuilder = new DockerfileStage(null, image); 121foreach (var stage in _stages)
ApplicationModel\Docker\DockerfileStage.cs (17)
17/// Initializes a new instance of the <see cref="DockerfileStage"/> class. 45public DockerfileStage Arg(string name) 59public DockerfileStage Arg(string name, string defaultValue) 73public DockerfileStage WorkDir(string path) 86public DockerfileStage Run(string command) 100public DockerfileStage Copy(string source, string destination) 116public DockerfileStage CopyFrom(string from, string source, string destination) 133public DockerfileStage Copy(string source, string destination, string chown) 151public DockerfileStage CopyFrom(string stage, string source, string destination, string chown) 168public DockerfileStage Env(string name, string value) 182public DockerfileStage Expose(int port) 195public DockerfileStage Cmd(string[] command) 212public DockerfileStage Entrypoint(string[] command) 230public DockerfileStage RunWithMounts(string command, params string[] mounts) 244public DockerfileStage User(string user) 256public DockerfileStage EmptyLine() 272public DockerfileStage Comment(string comment)
ApplicationModel\ProjectResource.cs (1)
156var stage = dockerfileBuilder.From(tempImageName);
Aspire.Hosting.Azure.Tests (2)
AzureContainerAppsTests.cs (1)
2107var dockerBuilder = dockerfileContext.Builder
AzureDeployerTests.cs (1)
163var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.JavaScript (5)
JavaScriptHostingExtensions.cs (4)
168var builderStage = dockerfileContext.Builder 230var runtimeBuilder = dockerfileContext.Builder 344private static void AddInstallCommand(this DockerfileStage builderStage, JavaScriptPackageManagerAnnotation packageManager, JavaScriptInstallCommandAnnotation installCommand) 405var dockerBuilder = dockerfileContext.Builder
JavaScriptPackageManagerAnnotation.cs (1)
48public Action<DockerfileStage>? InitializeDockerBuildStage { get; init; }
Aspire.Hosting.Python (3)
PythonAppResourceBuilderExtensions.cs (3)
534var builderStage = context.Builder 585var runtimeBuilder = context.Builder 641var stage = context.Builder
Aspire.Hosting.Python.Tests (1)
AddUvicornAppTests.cs (1)
73var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Tests (82)
ApplicationModel\Docker\DockerfileBuilderEdgeCasesTests.cs (7)
55var stage = builder.From("alpine"); 67var stage = builder.From("alpine"); 92var stage = builder.From("node"); 149var stage = builder.From("ubuntu"); 170var stage = builder.From("ubuntu"); 206Assert.IsType<ReadOnlyCollection<DockerfileStage>>(builder.Stages); 215var stage = builder.From("ubuntu:20.04");
ApplicationModel\Docker\DockerfileBuilderIntegrationTests.cs (8)
19var baseStage = dockerfileBuilder.From("node:20-bullseye", "builder"); 26var output = dockerfileBuilder.From("caddy:2.7.4-alpine"); 66var stage = builder.From("nginx"); 90var buildStage = builder.From("golang:1.20", "build"); 99var runtimeStage = builder.From("alpine:latest"); 146var stage = builder.From("node:18") 170var stage1 = dockerfileBuilder.From("alpine"); 171var stage2 = dockerfileBuilder.From("ubuntu");
ApplicationModel\Docker\DockerfileBuilderTests.cs (8)
31var stage = builder.From("node"); 47var stage = builder.From("node:20-bullseye"); 63var stage = builder.From("node:20-bullseye", "builder"); 101var stage1 = builder.From("node:20-bullseye", "builder"); 102var stage2 = builder.From("caddy:2.7.4-alpine"); 117var stage = builder.From("node:20-bullseye"); 149var stage1 = builder.From("node:20-bullseye", "builder"); 155var stage2 = builder.From("caddy:2.7.4-alpine");
ApplicationModel\Docker\DockerfileStageTests.cs (39)
19var stage = builder.From("node"); 22var result = stage.WorkDir("/app"); 34var stage = builder.From("node"); 46var stage = builder.From("node"); 49var result = stage.Run("npm install"); 61var stage = builder.From("node"); 73var stage = builder.From("node"); 76var result = stage.Copy("src/", "./"); 88var stage = builder.From("node"); 102var stage = builder.From("nginx"); 105var result = stage.CopyFrom("builder", "/app/dist", "/usr/share/nginx/html"); 117var stage = builder.From("nginx"); 133var stage = builder.From("node"); 136var result = stage.Env("NODE_ENV", "production"); 148var stage = builder.From("node"); 160var stage = builder.From("node"); 171var stage = builder.From("node"); 174var result = stage.Expose(3000); 186var stage = builder.From("node"); 198var stage = builder.From("node"); 202var result = stage.Cmd(command); 214var stage = builder.From("node"); 225var stage = builder.From("node"); 236var stage = builder.From("node"); 239var result = stage.User("appuser"); 251var stage = builder.From("node"); 265var stage = builder.From("node", "20-bullseye") 284var stage = builder.From("node") 299var stage = builder.From("node"); 302var result = stage.Comment("This is a comment"); 314var stage = builder.From("alpine"); 343var stage = builder.From("alpine"); 379var stage = builder.From("alpine"); 415var stage = builder.From("alpine"); 444var stage = builder.From("node"); 455var stage = builder.From("alpine"); 490var stage = builder.From("node") 508var stage = builder.From("alpine"); 550var stage = builder.From("node:18");
ApplicationModel\Docker\DockerfileStatementsTests.cs (16)
19var stage = builder.From("node:20-bullseye"); 38var stage = builder.From("node:20-bullseye", "builder"); 57var stage = builder.From("node").WorkDir("/app"); 76var stage = builder.From("node").Run("npm install"); 96var stage = builder.From("ubuntu").Run(command); 115var stage = builder.From("node").Copy("package*.json", "./"); 134var stage = builder.From("nginx").CopyFrom("builder", "/app/dist", "/srv"); 153var stage = builder.From("node").Env("NODE_ENV", "production"); 172var stage = builder.From("alpine").Env("PATH", ""); 191var stage = builder.From("node").Expose(3000); 210var stage = builder.From("node").Cmd(["node", "server.js"]); 229var stage = builder.From("nginx").Cmd(["nginx"]); 248var stage = builder.From("caddy").Cmd(["cmd", "run", "--config", "/etc/caddy/caddy.json"]); 267var stage = builder.From("node").User("appuser"); 286var stage = builder.From("alpine").User("1000"); 305var stage = builder.From("alpine").User("1000:1000");
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (4)
240var builder = context.Builder.From("node:18", "builder"); 248var runtime = context.Builder.From("node:18-alpine"); 419var buildStage = context.Builder.From("golang:1.20", "build"); 428var runtimeStage = context.Builder.From("alpine:latest");