2 instantiations of DockerfileStage
Aspire.Hosting (2)
ApplicationModel\Docker\DockerfileBuilder.cs (2)
79var stageBuilder = new DockerfileStage(stageName, image); 94var stageBuilder = new DockerfileStage(null, image);
119 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)
126var stage = dockerfileBuilder.From(tempImageName);
Aspire.Hosting.Azure.Tests (2)
AzureContainerAppsTests.cs (1)
1977var dockerBuilder = dockerfileContext.Builder
AzureDeployerTests.cs (1)
137var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.JavaScript (3)
JavaScriptHostingExtensions.cs (3)
105var builderStage = dockerfileContext.Builder 137var runtimeBuilder = dockerfileContext.Builder 282var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Python (3)
PythonAppResourceBuilderExtensions.cs (3)
505var builderStage = context.Builder 556var runtimeBuilder = context.Builder 612var stage = context.Builder
Aspire.Hosting.Python.Tests (1)
AddUvicornAppTests.cs (1)
73var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Tests (82)
ApplicationModel\Docker\DockerfileBuilderEdgeCasesTests.cs (7)
54var stage = builder.From("alpine"); 66var stage = builder.From("alpine"); 91var stage = builder.From("node"); 148var stage = builder.From("ubuntu"); 169var stage = builder.From("ubuntu"); 205Assert.IsType<ReadOnlyCollection<DockerfileStage>>(builder.Stages); 214var stage = builder.From("ubuntu:20.04");
ApplicationModel\Docker\DockerfileBuilderIntegrationTests.cs (8)
18var baseStage = dockerfileBuilder.From("node:20-bullseye", "builder"); 25var output = dockerfileBuilder.From("caddy:2.7.4-alpine"); 65var stage = builder.From("nginx"); 89var buildStage = builder.From("golang:1.20", "build"); 98var runtimeStage = builder.From("alpine:latest"); 145var stage = builder.From("node:18") 169var stage1 = dockerfileBuilder.From("alpine"); 170var stage2 = dockerfileBuilder.From("ubuntu");
ApplicationModel\Docker\DockerfileBuilderTests.cs (8)
30var stage = builder.From("node"); 46var stage = builder.From("node:20-bullseye"); 62var stage = builder.From("node:20-bullseye", "builder"); 100var stage1 = builder.From("node:20-bullseye", "builder"); 101var stage2 = builder.From("caddy:2.7.4-alpine"); 116var stage = builder.From("node:20-bullseye"); 148var stage1 = builder.From("node:20-bullseye", "builder"); 154var stage2 = builder.From("caddy:2.7.4-alpine");
ApplicationModel\Docker\DockerfileStageTests.cs (39)
18var stage = builder.From("node"); 21var result = stage.WorkDir("/app"); 33var stage = builder.From("node"); 45var stage = builder.From("node"); 48var result = stage.Run("npm install"); 60var stage = builder.From("node"); 72var stage = builder.From("node"); 75var result = stage.Copy("src/", "./"); 87var stage = builder.From("node"); 101var stage = builder.From("nginx"); 104var result = stage.CopyFrom("builder", "/app/dist", "/usr/share/nginx/html"); 116var stage = builder.From("nginx"); 132var stage = builder.From("node"); 135var result = stage.Env("NODE_ENV", "production"); 147var stage = builder.From("node"); 159var stage = builder.From("node"); 170var stage = builder.From("node"); 173var result = stage.Expose(3000); 185var stage = builder.From("node"); 197var stage = builder.From("node"); 201var result = stage.Cmd(command); 213var stage = builder.From("node"); 224var stage = builder.From("node"); 235var stage = builder.From("node"); 238var result = stage.User("appuser"); 250var stage = builder.From("node"); 264var stage = builder.From("node", "20-bullseye") 283var stage = builder.From("node") 298var stage = builder.From("node"); 301var result = stage.Comment("This is a comment"); 313var stage = builder.From("alpine"); 342var stage = builder.From("alpine"); 378var stage = builder.From("alpine"); 414var stage = builder.From("alpine"); 443var stage = builder.From("node"); 454var stage = builder.From("alpine"); 489var stage = builder.From("node") 507var stage = builder.From("alpine"); 549var stage = builder.From("node:18");
ApplicationModel\Docker\DockerfileStatementsTests.cs (16)
18var stage = builder.From("node:20-bullseye"); 37var stage = builder.From("node:20-bullseye", "builder"); 56var stage = builder.From("node").WorkDir("/app"); 75var stage = builder.From("node").Run("npm install"); 95var stage = builder.From("ubuntu").Run(command); 114var stage = builder.From("node").Copy("package*.json", "./"); 133var stage = builder.From("nginx").CopyFrom("builder", "/app/dist", "/srv"); 152var stage = builder.From("node").Env("NODE_ENV", "production"); 171var stage = builder.From("alpine").Env("PATH", ""); 190var stage = builder.From("node").Expose(3000); 209var stage = builder.From("node").Cmd(["node", "server.js"]); 228var stage = builder.From("nginx").Cmd(["nginx"]); 247var stage = builder.From("caddy").Cmd(["cmd", "run", "--config", "/etc/caddy/caddy.json"]); 266var stage = builder.From("node").User("appuser"); 285var stage = builder.From("alpine").User("1000"); 304var stage = builder.From("alpine").User("1000:1000");
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (4)
239var builder = context.Builder.From("node:18", "builder"); 247var runtime = context.Builder.From("node:18-alpine"); 418var buildStage = context.Builder.From("golang:1.20", "build"); 427var runtimeStage = context.Builder.From("alpine:latest");