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