2 instantiations of DockerfileStage
Aspire.Hosting (2)
ApplicationModel\Docker\DockerfileBuilder.cs (2)
80var stageBuilder = new DockerfileStage(stageName, image); 95var stageBuilder = new DockerfileStage(null, image);
167 references to DockerfileStage
Aspire.Hosting (57)
ApplicationModel\Docker\ContainerFilesExtensions.cs (3)
59/// <returns>The <see cref="DockerfileStage"/> to allow for fluent chaining.</returns> 82public static DockerfileStage AddContainerFiles(this DockerfileStage stage, IResource resource, string rootDestinationPath, ILogger? logger)
ApplicationModel\Docker\DockerfileBuilder.cs (7)
15private readonly List<DockerfileStage> _stages = []; 28public IReadOnlyList<DockerfileStage> Stages => _stages.AsReadOnly(); 75public DockerfileStage From(string image, string stageName) 80var stageBuilder = new DockerfileStage(stageName, image); 91public DockerfileStage From(string image) 95var stageBuilder = new DockerfileStage(null, image); 122foreach (var stage in _stages)
ApplicationModel\Docker\DockerfileStage.cs (17)
18/// Initializes a new instance of the <see cref="DockerfileStage"/> class. 46public DockerfileStage Arg(string name) 60public DockerfileStage Arg(string name, string defaultValue) 74public DockerfileStage WorkDir(string path) 87public DockerfileStage Run(string command) 101public DockerfileStage Copy(string source, string destination) 117public DockerfileStage CopyFrom(string from, string source, string destination) 134public DockerfileStage Copy(string source, string destination, string chown) 152public DockerfileStage CopyFrom(string stage, string source, string destination, string chown) 169public DockerfileStage Env(string name, string value) 183public DockerfileStage Expose(int port) 196public DockerfileStage Cmd(string[] command) 213public DockerfileStage Entrypoint(string[] command) 231public DockerfileStage RunWithMounts(string command, params string[] mounts) 245public DockerfileStage User(string user) 257public DockerfileStage EmptyLine() 273public DockerfileStage Comment(string comment)
ApplicationModel\ProjectResource.cs (1)
140var stage = dockerfileBuilder.From(tempImageName);
Ats\DockerfileBuilderExports.cs (29)
32public static DockerfileStage From(this DockerfileBuilder builder, string image, string? stageName = null) 43public static DockerfileStage Arg(this DockerfileStage stage, string name, string? defaultValue = null) 54public static DockerfileStage WorkDir(this DockerfileStage stage, string path) 64public static DockerfileStage Run(this DockerfileStage stage, string command) 74public static DockerfileStage Copy(this DockerfileStage stage, string source, string destination, string? chown = null) 85public static DockerfileStage CopyFrom(this DockerfileStage stage, string from, string source, string destination, string? chown = null) 96public static DockerfileStage Env(this DockerfileStage stage, string name, string value) 106public static DockerfileStage Expose(this DockerfileStage stage, int port) 116public static DockerfileStage Cmd(this DockerfileStage stage, string[] command) 126public static DockerfileStage Entrypoint(this DockerfileStage stage, string[] command) 136public static DockerfileStage RunWithMounts(this DockerfileStage stage, string command, string[] mounts) 146public static DockerfileStage User(this DockerfileStage stage, string user) 156public static DockerfileStage EmptyLine(this DockerfileStage stage) 166public static DockerfileStage Comment(this DockerfileStage stage, string comment) 188public static DockerfileStage AddContainerFiles(this DockerfileStage stage, IResource resource, string rootDestinationPath, ILogger? logger = null)
Aspire.Hosting.Azure.Tests (2)
AzureContainerAppsTests.cs (1)
2688var dockerBuilder = dockerfileContext.Builder
AzureDeployerTests.cs (1)
170var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Go (2)
GoHostingExtensions.cs (2)
190var buildStage = ctx.Builder 259var runtimeStage = ctx.Builder.From(runtimeImage);
Aspire.Hosting.Java (2)
JavaDockerfileGenerator.cs (2)
150var runtimeStage = context.Builder.From(runtimeImage); 233var buildStage = context.Builder
Aspire.Hosting.JavaScript (16)
JavaScriptHostingExtensions.cs (14)
204var builderStage = dockerfileContext.Builder 245var runtimeBuilder = dockerfileContext.Builder 541var builderStage = dockerfileContext.Builder 595var prodDepsStage = dockerfileContext.Builder 626var runtimeBuilder = dockerfileContext.Builder 915var buildStage = dockerfileContext.Builder 977var runtimeStage = dockerfileContext.Builder 1510private static bool CopyPackageFilesForInstall(this DockerfileStage builderStage, JavaScriptPackageManagerAnnotation packageManager) 1546private static void AddInstallCommand(this DockerfileStage builderStage, JavaScriptPackageManagerAnnotation packageManager, JavaScriptInstallCommandAnnotation installCommand) 1705var dockerBuilder = publishMode is not null 1768var denoRuntimeStage = dockerfileContext.Builder 1814var prodDepsStage = dockerfileContext.Builder 1852var runtimeStage = dockerfileContext.Builder 2649var initializeDockerStage = new Action<DockerfileStage>(stage =>
JavaScriptPackageManagerAnnotation.cs (2)
48public Action<DockerfileStage>? InitializeDockerBuildStage { get; init; } 54internal Action<DockerfileStage>? InitializeDockerRuntimeStage { get; init; }
Aspire.Hosting.Python (3)
PythonAppResourceBuilderExtensions.cs (3)
540var builderStage = context.Builder 591var runtimeBuilder = context.Builder 647var stage = context.Builder
Aspire.Hosting.Python.Tests (1)
AddUvicornAppTests.cs (1)
74var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Rust (2)
RustDockerfileGenerator.cs (2)
125var buildStage = context.Builder 155var runtimeStage = context.Builder.From(runtimeImage);
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");