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