2 instantiations of DockerfileStage
Aspire.Hosting (2)
ApplicationModel\Docker\DockerfileBuilder.cs (2)
79
var stageBuilder = new
DockerfileStage
(stageName, image);
94
var 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>
80
public static
DockerfileStage
AddContainerFiles(this
DockerfileStage
stage, IResource resource, string rootDestinationPath, ILogger? logger)
ApplicationModel\Docker\DockerfileBuilder.cs (7)
14
private readonly List<
DockerfileStage
> _stages = [];
27
public IReadOnlyList<
DockerfileStage
> Stages => _stages.AsReadOnly();
74
public
DockerfileStage
From(string image, string stageName)
79
var
stageBuilder = new DockerfileStage(stageName, image);
90
public
DockerfileStage
From(string image)
94
var
stageBuilder = new DockerfileStage(null, image);
121
foreach (
var
stage in _stages)
ApplicationModel\Docker\DockerfileStage.cs (17)
17
/// Initializes a new instance of the <see cref="
DockerfileStage
"/> class.
45
public
DockerfileStage
Arg(string name)
59
public
DockerfileStage
Arg(string name, string defaultValue)
73
public
DockerfileStage
WorkDir(string path)
86
public
DockerfileStage
Run(string command)
100
public
DockerfileStage
Copy(string source, string destination)
116
public
DockerfileStage
CopyFrom(string from, string source, string destination)
133
public
DockerfileStage
Copy(string source, string destination, string chown)
151
public
DockerfileStage
CopyFrom(string stage, string source, string destination, string chown)
168
public
DockerfileStage
Env(string name, string value)
182
public
DockerfileStage
Expose(int port)
195
public
DockerfileStage
Cmd(string[] command)
212
public
DockerfileStage
Entrypoint(string[] command)
230
public
DockerfileStage
RunWithMounts(string command, params string[] mounts)
244
public
DockerfileStage
User(string user)
256
public
DockerfileStage
EmptyLine()
272
public
DockerfileStage
Comment(string comment)
ApplicationModel\ProjectResource.cs (1)
156
var
stage = dockerfileBuilder.From(tempImageName);
Aspire.Hosting.Azure.Tests (2)
AzureContainerAppsTests.cs (1)
2107
var
dockerBuilder = dockerfileContext.Builder
AzureDeployerTests.cs (1)
163
var
dockerBuilder = dockerfileContext.Builder
Aspire.Hosting.JavaScript (5)
JavaScriptHostingExtensions.cs (4)
168
var
builderStage = dockerfileContext.Builder
230
var
runtimeBuilder = dockerfileContext.Builder
344
private static void AddInstallCommand(this
DockerfileStage
builderStage, JavaScriptPackageManagerAnnotation packageManager, JavaScriptInstallCommandAnnotation installCommand)
405
var
dockerBuilder = dockerfileContext.Builder
JavaScriptPackageManagerAnnotation.cs (1)
48
public Action<
DockerfileStage
>? InitializeDockerBuildStage { get; init; }
Aspire.Hosting.Python (3)
PythonAppResourceBuilderExtensions.cs (3)
534
var
builderStage = context.Builder
585
var
runtimeBuilder = context.Builder
641
var
stage = context.Builder
Aspire.Hosting.Python.Tests (1)
AddUvicornAppTests.cs (1)
73
var
dockerBuilder = dockerfileContext.Builder
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");