2 instantiations of DockerfileStage
Aspire.Hosting (2)
ApplicationModel\Docker\DockerfileBuilder.cs (2)
74var stageBuilder = new DockerfileStage(stageName, image); 88var stageBuilder = new DockerfileStage(null, image);
167 references to DockerfileStage
Aspire.Hosting (56)
ApplicationModel\Docker\ContainerFilesExtensions.cs (3)
57/// <returns>The <see cref="DockerfileStage"/> to allow for fluent chaining.</returns> 79public static DockerfileStage AddContainerFiles(this DockerfileStage stage, IResource resource, string rootDestinationPath, ILogger? logger)
ApplicationModel\Docker\DockerfileBuilder.cs (7)
12private readonly List<DockerfileStage> _stages = []; 25public IReadOnlyList<DockerfileStage> Stages => _stages.AsReadOnly(); 69public DockerfileStage From(string image, string stageName) 74var stageBuilder = new DockerfileStage(stageName, image); 84public DockerfileStage From(string image) 88var stageBuilder = new DockerfileStage(null, image); 115foreach (var stage in _stages)
ApplicationModel\Docker\DockerfileStage.cs (17)
15/// Initializes a new instance of the <see cref="DockerfileStage"/> class. 42public DockerfileStage Arg(string name) 55public DockerfileStage Arg(string name, string defaultValue) 68public DockerfileStage WorkDir(string path) 80public DockerfileStage Run(string command) 93public DockerfileStage Copy(string source, string destination) 108public DockerfileStage CopyFrom(string from, string source, string destination) 124public DockerfileStage Copy(string source, string destination, string chown) 141public DockerfileStage CopyFrom(string stage, string source, string destination, string chown) 157public DockerfileStage Env(string name, string value) 170public DockerfileStage Expose(int port) 182public DockerfileStage Cmd(string[] command) 198public DockerfileStage Entrypoint(string[] command) 215public DockerfileStage RunWithMounts(string command, params string[] mounts) 228public DockerfileStage User(string user) 239public DockerfileStage EmptyLine() 254public DockerfileStage Comment(string comment)
Ats\DockerfileBuilderExports.cs (29)
30public static DockerfileStage From(this DockerfileBuilder builder, string image, string? stageName = null) 41public static DockerfileStage Arg(this DockerfileStage stage, string name, string? defaultValue = null) 52public static DockerfileStage WorkDir(this DockerfileStage stage, string path) 62public static DockerfileStage Run(this DockerfileStage stage, string command) 72public static DockerfileStage Copy(this DockerfileStage stage, string source, string destination, string? chown = null) 83public static DockerfileStage CopyFrom(this DockerfileStage stage, string from, string source, string destination, string? chown = null) 94public static DockerfileStage Env(this DockerfileStage stage, string name, string value) 104public static DockerfileStage Expose(this DockerfileStage stage, int port) 114public static DockerfileStage Cmd(this DockerfileStage stage, string[] command) 124public static DockerfileStage Entrypoint(this DockerfileStage stage, string[] command) 134public static DockerfileStage RunWithMounts(this DockerfileStage stage, string command, string[] mounts) 144public static DockerfileStage User(this DockerfileStage stage, string user) 154public static DockerfileStage EmptyLine(this DockerfileStage stage) 164public static DockerfileStage Comment(this DockerfileStage stage, string comment) 186public static DockerfileStage AddContainerFiles(this DockerfileStage stage, IResource resource, string rootDestinationPath, ILogger? logger = null)
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
464var dockerfile = dockerfileContext.Builder
Aspire.Hosting.Azure.Tests (2)
AzureContainerAppsTests.cs (1)
2745var dockerBuilder = dockerfileContext.Builder
AzureDeployerTests.cs (1)
355var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Go (2)
GoHostingExtensions.cs (2)
188var buildStage = ctx.Builder 257var runtimeStage = ctx.Builder.From(runtimeImage);
Aspire.Hosting.Java (2)
JavaDockerfileGenerator.cs (2)
148var runtimeStage = context.Builder.From(runtimeImage); 231var buildStage = context.Builder
Aspire.Hosting.JavaScript (16)
JavaScriptHostingExtensions.cs (14)
202var builderStage = dockerfileContext.Builder 243var runtimeBuilder = dockerfileContext.Builder 539var builderStage = dockerfileContext.Builder 593var prodDepsStage = dockerfileContext.Builder 624var runtimeBuilder = dockerfileContext.Builder 913var buildStage = dockerfileContext.Builder 975var runtimeStage = dockerfileContext.Builder 1508private static bool CopyPackageFilesForInstall(this DockerfileStage builderStage, JavaScriptPackageManagerAnnotation packageManager) 1544private static void AddInstallCommand(this DockerfileStage builderStage, JavaScriptPackageManagerAnnotation packageManager, JavaScriptInstallCommandAnnotation installCommand) 1703var dockerBuilder = publishMode is not null 1766var denoRuntimeStage = dockerfileContext.Builder 1812var prodDepsStage = dockerfileContext.Builder 1850var runtimeStage = dockerfileContext.Builder 2647var initializeDockerStage = new Action<DockerfileStage>(stage =>
JavaScriptPackageManagerAnnotation.cs (2)
46public Action<DockerfileStage>? InitializeDockerBuildStage { get; init; } 51internal Action<DockerfileStage>? InitializeDockerRuntimeStage { get; init; }
Aspire.Hosting.Python (3)
PythonAppResourceBuilderExtensions.cs (3)
538var builderStage = context.Builder 589var runtimeBuilder = context.Builder 645var stage = context.Builder
Aspire.Hosting.Python.Tests (1)
AddUvicornAppTests.cs (1)
72var dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Rust (2)
RustDockerfileGenerator.cs (2)
123var buildStage = context.Builder 153var runtimeStage = context.Builder.From(runtimeImage);
Aspire.Hosting.Tests (82)
ApplicationModel\Docker\DockerfileBuilderEdgeCasesTests.cs (7)
53var stage = builder.From("alpine"); 65var stage = builder.From("alpine"); 90var stage = builder.From("node"); 147var stage = builder.From("ubuntu"); 168var stage = builder.From("ubuntu"); 204Assert.IsType<ReadOnlyCollection<DockerfileStage>>(builder.Stages); 213var stage = builder.From("ubuntu:20.04");
ApplicationModel\Docker\DockerfileBuilderIntegrationTests.cs (8)
17var baseStage = dockerfileBuilder.From("node:20-bullseye", "builder"); 24var output = dockerfileBuilder.From("caddy:2.7.4-alpine"); 64var stage = builder.From("nginx"); 88var buildStage = builder.From("golang:1.20", "build"); 97var runtimeStage = builder.From("alpine:latest"); 144var stage = builder.From("node:18") 168var stage1 = dockerfileBuilder.From("alpine"); 169var stage2 = dockerfileBuilder.From("ubuntu");
ApplicationModel\Docker\DockerfileBuilderTests.cs (8)
29var stage = builder.From("node"); 45var stage = builder.From("node:20-bullseye"); 61var stage = builder.From("node:20-bullseye", "builder"); 99var stage1 = builder.From("node:20-bullseye", "builder"); 100var stage2 = builder.From("caddy:2.7.4-alpine"); 115var stage = builder.From("node:20-bullseye"); 147var stage1 = builder.From("node:20-bullseye", "builder"); 153var stage2 = builder.From("caddy:2.7.4-alpine");
ApplicationModel\Docker\DockerfileStageTests.cs (39)
17var stage = builder.From("node"); 20var result = stage.WorkDir("/app"); 32var stage = builder.From("node"); 44var stage = builder.From("node"); 47var result = stage.Run("npm install"); 59var stage = builder.From("node"); 71var stage = builder.From("node"); 74var result = stage.Copy("src/", "./"); 86var stage = builder.From("node"); 100var stage = builder.From("nginx"); 103var result = stage.CopyFrom("builder", "/app/dist", "/usr/share/nginx/html"); 115var stage = builder.From("nginx"); 131var stage = builder.From("node"); 134var result = stage.Env("NODE_ENV", "production"); 146var stage = builder.From("node"); 158var stage = builder.From("node"); 169var stage = builder.From("node"); 172var result = stage.Expose(3000); 184var stage = builder.From("node"); 196var stage = builder.From("node"); 200var result = stage.Cmd(command); 212var stage = builder.From("node"); 223var stage = builder.From("node"); 234var stage = builder.From("node"); 237var result = stage.User("appuser"); 249var stage = builder.From("node"); 263var stage = builder.From("node", "20-bullseye") 282var stage = builder.From("node") 297var stage = builder.From("node"); 300var result = stage.Comment("This is a comment"); 312var stage = builder.From("alpine"); 341var stage = builder.From("alpine"); 377var stage = builder.From("alpine"); 413var stage = builder.From("alpine"); 442var stage = builder.From("node"); 453var stage = builder.From("alpine"); 488var stage = builder.From("node") 506var stage = builder.From("alpine"); 548var stage = builder.From("node:18");
ApplicationModel\Docker\DockerfileStatementsTests.cs (16)
17var stage = builder.From("node:20-bullseye"); 36var stage = builder.From("node:20-bullseye", "builder"); 55var stage = builder.From("node").WorkDir("/app"); 74var stage = builder.From("node").Run("npm install"); 94var stage = builder.From("ubuntu").Run(command); 113var stage = builder.From("node").Copy("package*.json", "./"); 132var stage = builder.From("nginx").CopyFrom("builder", "/app/dist", "/srv"); 151var stage = builder.From("node").Env("NODE_ENV", "production"); 170var stage = builder.From("alpine").Env("PATH", ""); 189var stage = builder.From("node").Expose(3000); 208var stage = builder.From("node").Cmd(["node", "server.js"]); 227var stage = builder.From("nginx").Cmd(["nginx"]); 246var stage = builder.From("caddy").Cmd(["cmd", "run", "--config", "/etc/caddy/caddy.json"]); 265var stage = builder.From("node").User("appuser"); 284var stage = builder.From("alpine").User("1000"); 303var stage = builder.From("alpine").User("1000:1000");
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (4)
238var builder = context.Builder.From("node:18", "builder"); 246var runtime = context.Builder.From("node:18-alpine"); 417var buildStage = context.Builder.From("golang:1.20", "build"); 426var runtimeStage = context.Builder.From("alpine:latest");