2 instantiations of DockerfileStage
Aspire.Hosting (2)
ApplicationModel\Docker\DockerfileBuilder.cs (2)
80
var stageBuilder = new
DockerfileStage
(stageName, image);
95
var 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>
82
public static
DockerfileStage
AddContainerFiles(this
DockerfileStage
stage, IResource resource, string rootDestinationPath, ILogger? logger)
ApplicationModel\Docker\DockerfileBuilder.cs (7)
15
private readonly List<
DockerfileStage
> _stages = [];
28
public IReadOnlyList<
DockerfileStage
> Stages => _stages.AsReadOnly();
75
public
DockerfileStage
From(string image, string stageName)
80
var
stageBuilder = new DockerfileStage(stageName, image);
91
public
DockerfileStage
From(string image)
95
var
stageBuilder = new DockerfileStage(null, image);
122
foreach (
var
stage in _stages)
ApplicationModel\Docker\DockerfileStage.cs (17)
18
/// Initializes a new instance of the <see cref="
DockerfileStage
"/> class.
46
public
DockerfileStage
Arg(string name)
60
public
DockerfileStage
Arg(string name, string defaultValue)
74
public
DockerfileStage
WorkDir(string path)
87
public
DockerfileStage
Run(string command)
101
public
DockerfileStage
Copy(string source, string destination)
117
public
DockerfileStage
CopyFrom(string from, string source, string destination)
134
public
DockerfileStage
Copy(string source, string destination, string chown)
152
public
DockerfileStage
CopyFrom(string stage, string source, string destination, string chown)
169
public
DockerfileStage
Env(string name, string value)
183
public
DockerfileStage
Expose(int port)
196
public
DockerfileStage
Cmd(string[] command)
213
public
DockerfileStage
Entrypoint(string[] command)
231
public
DockerfileStage
RunWithMounts(string command, params string[] mounts)
245
public
DockerfileStage
User(string user)
257
public
DockerfileStage
EmptyLine()
273
public
DockerfileStage
Comment(string comment)
ApplicationModel\ProjectResource.cs (1)
140
var
stage = dockerfileBuilder.From(tempImageName);
Ats\DockerfileBuilderExports.cs (29)
32
public static
DockerfileStage
From(this DockerfileBuilder builder, string image, string? stageName = null)
43
public static
DockerfileStage
Arg(this
DockerfileStage
stage, string name, string? defaultValue = null)
54
public static
DockerfileStage
WorkDir(this
DockerfileStage
stage, string path)
64
public static
DockerfileStage
Run(this
DockerfileStage
stage, string command)
74
public static
DockerfileStage
Copy(this
DockerfileStage
stage, string source, string destination, string? chown = null)
85
public static
DockerfileStage
CopyFrom(this
DockerfileStage
stage, string from, string source, string destination, string? chown = null)
96
public static
DockerfileStage
Env(this
DockerfileStage
stage, string name, string value)
106
public static
DockerfileStage
Expose(this
DockerfileStage
stage, int port)
116
public static
DockerfileStage
Cmd(this
DockerfileStage
stage, string[] command)
126
public static
DockerfileStage
Entrypoint(this
DockerfileStage
stage, string[] command)
136
public static
DockerfileStage
RunWithMounts(this
DockerfileStage
stage, string command, string[] mounts)
146
public static
DockerfileStage
User(this
DockerfileStage
stage, string user)
156
public static
DockerfileStage
EmptyLine(this
DockerfileStage
stage)
166
public static
DockerfileStage
Comment(this
DockerfileStage
stage, string comment)
188
public static
DockerfileStage
AddContainerFiles(this
DockerfileStage
stage, IResource resource, string rootDestinationPath, ILogger? logger = null)
Aspire.Hosting.Azure.Tests (2)
AzureContainerAppsTests.cs (1)
2688
var
dockerBuilder = dockerfileContext.Builder
AzureDeployerTests.cs (1)
170
var
dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Go (2)
GoHostingExtensions.cs (2)
190
var
buildStage = ctx.Builder
259
var
runtimeStage = ctx.Builder.From(runtimeImage);
Aspire.Hosting.Java (2)
JavaDockerfileGenerator.cs (2)
150
var
runtimeStage = context.Builder.From(runtimeImage);
233
var
buildStage = context.Builder
Aspire.Hosting.JavaScript (16)
JavaScriptHostingExtensions.cs (14)
204
var
builderStage = dockerfileContext.Builder
245
var
runtimeBuilder = dockerfileContext.Builder
541
var
builderStage = dockerfileContext.Builder
595
var
prodDepsStage = dockerfileContext.Builder
626
var
runtimeBuilder = dockerfileContext.Builder
915
var
buildStage = dockerfileContext.Builder
977
var
runtimeStage = dockerfileContext.Builder
1510
private static bool CopyPackageFilesForInstall(this
DockerfileStage
builderStage, JavaScriptPackageManagerAnnotation packageManager)
1546
private static void AddInstallCommand(this
DockerfileStage
builderStage, JavaScriptPackageManagerAnnotation packageManager, JavaScriptInstallCommandAnnotation installCommand)
1705
var
dockerBuilder = publishMode is not null
1768
var
denoRuntimeStage = dockerfileContext.Builder
1814
var
prodDepsStage = dockerfileContext.Builder
1852
var
runtimeStage = dockerfileContext.Builder
2649
var initializeDockerStage = new Action<
DockerfileStage
>(stage =>
JavaScriptPackageManagerAnnotation.cs (2)
48
public Action<
DockerfileStage
>? InitializeDockerBuildStage { get; init; }
54
internal Action<
DockerfileStage
>? InitializeDockerRuntimeStage { get; init; }
Aspire.Hosting.Python (3)
PythonAppResourceBuilderExtensions.cs (3)
540
var
builderStage = context.Builder
591
var
runtimeBuilder = context.Builder
647
var
stage = context.Builder
Aspire.Hosting.Python.Tests (1)
AddUvicornAppTests.cs (1)
74
var
dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.Rust (2)
RustDockerfileGenerator.cs (2)
125
var
buildStage = context.Builder
155
var
runtimeStage = context.Builder.From(runtimeImage);
Aspire.Hosting.Tests (82)
ApplicationModel\Docker\DockerfileBuilderEdgeCasesTests.cs (7)
55
var
stage = builder.From("alpine");
67
var
stage = builder.From("alpine");
92
var
stage = builder.From("node");
149
var
stage = builder.From("ubuntu");
170
var
stage = builder.From("ubuntu");
206
Assert.IsType<ReadOnlyCollection<
DockerfileStage
>>(builder.Stages);
215
var
stage = builder.From("ubuntu:20.04");
ApplicationModel\Docker\DockerfileBuilderIntegrationTests.cs (8)
19
var
baseStage = dockerfileBuilder.From("node:20-bullseye", "builder");
26
var
output = dockerfileBuilder.From("caddy:2.7.4-alpine");
66
var
stage = builder.From("nginx");
90
var
buildStage = builder.From("golang:1.20", "build");
99
var
runtimeStage = builder.From("alpine:latest");
146
var
stage = builder.From("node:18")
170
var
stage1 = dockerfileBuilder.From("alpine");
171
var
stage2 = dockerfileBuilder.From("ubuntu");
ApplicationModel\Docker\DockerfileBuilderTests.cs (8)
31
var
stage = builder.From("node");
47
var
stage = builder.From("node:20-bullseye");
63
var
stage = builder.From("node:20-bullseye", "builder");
101
var
stage1 = builder.From("node:20-bullseye", "builder");
102
var
stage2 = builder.From("caddy:2.7.4-alpine");
117
var
stage = builder.From("node:20-bullseye");
149
var
stage1 = builder.From("node:20-bullseye", "builder");
155
var
stage2 = builder.From("caddy:2.7.4-alpine");
ApplicationModel\Docker\DockerfileStageTests.cs (39)
19
var
stage = builder.From("node");
22
var
result = stage.WorkDir("/app");
34
var
stage = builder.From("node");
46
var
stage = builder.From("node");
49
var
result = stage.Run("npm install");
61
var
stage = builder.From("node");
73
var
stage = builder.From("node");
76
var
result = stage.Copy("src/", "./");
88
var
stage = builder.From("node");
102
var
stage = builder.From("nginx");
105
var
result = stage.CopyFrom("builder", "/app/dist", "/usr/share/nginx/html");
117
var
stage = builder.From("nginx");
133
var
stage = builder.From("node");
136
var
result = stage.Env("NODE_ENV", "production");
148
var
stage = builder.From("node");
160
var
stage = builder.From("node");
171
var
stage = builder.From("node");
174
var
result = stage.Expose(3000);
186
var
stage = builder.From("node");
198
var
stage = builder.From("node");
202
var
result = stage.Cmd(command);
214
var
stage = builder.From("node");
225
var
stage = builder.From("node");
236
var
stage = builder.From("node");
239
var
result = stage.User("appuser");
251
var
stage = builder.From("node");
265
var
stage = builder.From("node", "20-bullseye")
284
var
stage = builder.From("node")
299
var
stage = builder.From("node");
302
var
result = stage.Comment("This is a comment");
314
var
stage = builder.From("alpine");
343
var
stage = builder.From("alpine");
379
var
stage = builder.From("alpine");
415
var
stage = builder.From("alpine");
444
var
stage = builder.From("node");
455
var
stage = builder.From("alpine");
490
var
stage = builder.From("node")
508
var
stage = builder.From("alpine");
550
var
stage = builder.From("node:18");
ApplicationModel\Docker\DockerfileStatementsTests.cs (16)
19
var
stage = builder.From("node:20-bullseye");
38
var
stage = builder.From("node:20-bullseye", "builder");
57
var
stage = builder.From("node").WorkDir("/app");
76
var
stage = builder.From("node").Run("npm install");
96
var
stage = builder.From("ubuntu").Run(command);
115
var
stage = builder.From("node").Copy("package*.json", "./");
134
var
stage = builder.From("nginx").CopyFrom("builder", "/app/dist", "/srv");
153
var
stage = builder.From("node").Env("NODE_ENV", "production");
172
var
stage = builder.From("alpine").Env("PATH", "");
191
var
stage = builder.From("node").Expose(3000);
210
var
stage = builder.From("node").Cmd(["node", "server.js"]);
229
var
stage = builder.From("nginx").Cmd(["nginx"]);
248
var
stage = builder.From("caddy").Cmd(["cmd", "run", "--config", "/etc/caddy/caddy.json"]);
267
var
stage = builder.From("node").User("appuser");
286
var
stage = builder.From("alpine").User("1000");
305
var
stage = builder.From("alpine").User("1000:1000");
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (4)
240
var
builder = context.Builder.From("node:18", "builder");
248
var
runtime = context.Builder.From("node:18-alpine");
419
var
buildStage = context.Builder.From("golang:1.20", "build");
428
var
runtimeStage = context.Builder.From("alpine:latest");