Dagger
Search

dotnet

No long description provided.

Installation

dagger install github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b

Entrypoint

Return Type
Dotnet
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
func (m *MyModule) Example() *dagger.Dotnet  {
	return dag.
			Dotnet()
}
@function
def example() -> dagger.Dotnet:
	return (
		dag.dotnet()
	)
@func()
example(): Dotnet {
	return dag
		.dotnet()
}

Types

Dotnet 🔗

A Dagger module for .NET development with support for SDK, Runtime, and ASP.NET Core containers This module provides functions to work with official Microsoft .NET container images, supporting various base images (Alpine, Ubuntu, Debian, Mariner), versions, and customizations. Key features: - Multiple .NET versions (6, 7, 8, 9, 10) - SDK containers for building - Runtime containers for production - ASP.NET Core containers for web applications - Support for different base OS variants (Alpine, Ubuntu, Debian, Mariner, Chiseled) - Customizable environment variables and configurations

sdk() 🔗

Returns a .NET SDK container for building applications

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
versionString "10.0"No description provided
baseImageString "debian"No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 sdk
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Dotnet().
			Sdk()
}
@function
def example() -> dagger.Container:
	return (
		dag.dotnet()
		.sdk()
	)
@func()
example(): Container {
	return dag
		.dotnet()
		.sdk()
}

runtime() 🔗

Returns a .NET Runtime container for running applications

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
versionString "10.0"No description provided
baseImageString "debian"No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 runtime
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Dotnet().
			Runtime()
}
@function
def example() -> dagger.Container:
	return (
		dag.dotnet()
		.runtime()
	)
@func()
example(): Container {
	return dag
		.dotnet()
		.runtime()
}

aspNet() 🔗

Returns an ASP.NET Core container for web applications

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
versionString "10.0"No description provided
baseImageString "debian"No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 asp-net
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Dotnet().
			AspNet()
}
@function
def example() -> dagger.Container:
	return (
		dag.dotnet()
		.asp_net()
	)
@func()
example(): Container {
	return dag
		.dotnet()
		.aspNet()
}

build() 🔗

Build a .NET application from source

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
configurationString "Release"No description provided
versionString "10.0"No description provided
projectString -No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 build --source DIR_PATH
func (m *MyModule) Example(source *dagger.Directory) *dagger.Container  {
	return dag.
			Dotnet().
			Build(source)
}
@function
def example(source: dagger.Directory) -> dagger.Container:
	return (
		dag.dotnet()
		.build(source)
	)
@func()
example(source: Directory): Container {
	return dag
		.dotnet()
		.build(source)
}

publish() 🔗

Publish a .NET application ready for deployment

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
configurationString "Release"No description provided
versionString "10.0"No description provided
projectString -No description provided
outputDirString "/publish"No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 publish --source DIR_PATH
func (m *MyModule) Example(source *dagger.Directory) *dagger.Container  {
	return dag.
			Dotnet().
			Publish(source)
}
@function
def example(source: dagger.Directory) -> dagger.Container:
	return (
		dag.dotnet()
		.publish(source)
	)
@func()
example(source: Directory): Container {
	return dag
		.dotnet()
		.publish(source)
}

publishContainer() 🔗

Create a production-ready .NET application container

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
entrypointString !-No description provided
versionString "10.0"No description provided
baseImageString "debian"No description provided
configurationString "Release"No description provided
projectString -No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 publish-container --source DIR_PATH --entrypoint string
func (m *MyModule) Example(source *dagger.Directory, entrypoint string) *dagger.Container  {
	return dag.
			Dotnet().
			PublishContainer(source, entrypoint)
}
@function
def example(source: dagger.Directory, entrypoint: str) -> dagger.Container:
	return (
		dag.dotnet()
		.publish_container(source, entrypoint)
	)
@func()
example(source: Directory, entrypoint: string): Container {
	return dag
		.dotnet()
		.publishContainer(source, entrypoint)
}

publishAspNetContainer() 🔗

Create a production-ready ASP.NET Core application container

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
entrypointString !-No description provided
versionString "10.0"No description provided
baseImageString "debian"No description provided
configurationString "Release"No description provided
projectString -No description provided
portInteger 8080No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 publish-asp-net-container --source DIR_PATH --entrypoint string
func (m *MyModule) Example(source *dagger.Directory, entrypoint string) *dagger.Container  {
	return dag.
			Dotnet().
			PublishAspNetContainer(source, entrypoint)
}
@function
def example(source: dagger.Directory, entrypoint: str) -> dagger.Container:
	return (
		dag.dotnet()
		.publish_asp_net_container(source, entrypoint)
	)
@func()
example(source: Directory, entrypoint: string): Container {
	return dag
		.dotnet()
		.publishAspNetContainer(source, entrypoint)
}

test() 🔗

Run .NET tests in a container

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
versionString "10.0"No description provided
projectString -No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 test --source DIR_PATH
func (m *MyModule) Example(ctx context.Context, source *dagger.Directory) string  {
	return dag.
			Dotnet().
			Test(ctx, source)
}
@function
async def example(source: dagger.Directory) -> str:
	return await (
		dag.dotnet()
		.test(source)
	)
@func()
async example(source: Directory): Promise<string> {
	return dag
		.dotnet()
		.test(source)
}

restore() 🔗

Restore NuGet packages for a .NET project

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-No description provided
versionString "10.0"No description provided
projectString -No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 restore --source DIR_PATH
func (m *MyModule) Example(source *dagger.Directory) *dagger.Container  {
	return dag.
			Dotnet().
			Restore(source)
}
@function
def example(source: dagger.Directory) -> dagger.Container:
	return (
		dag.dotnet()
		.restore(source)
	)
@func()
example(source: Directory): Container {
	return dag
		.dotnet()
		.restore(source)
}

withEnvironment() 🔗

Create a custom .NET container with environment variables

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
baseContainerContainer !-No description provided
envVars[String ! ] !-No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 with-environment --base-container IMAGE:TAG --env-vars string1 --env-vars string2
func (m *MyModule) Example(baseContainer *dagger.Container, envVars []string) *dagger.Container  {
	return dag.
			Dotnet().
			WithEnvironment(baseContainer, envVars)
}
@function
def example(base_container: dagger.Container, env_vars: List[str]) -> dagger.Container:
	return (
		dag.dotnet()
		.with_environment(base_container, env_vars)
	)
@func()
example(baseContainer: Container, envVars: string[]): Container {
	return dag
		.dotnet()
		.withEnvironment(baseContainer, envVars)
}

chiseledRuntime() 🔗

Get a chiseled Ubuntu .NET runtime container (minimal, secure, non-root)

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
versionString "10.0"No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 chiseled-runtime
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Dotnet().
			ChiseledRuntime()
}
@function
def example() -> dagger.Container:
	return (
		dag.dotnet()
		.chiseled_runtime()
	)
@func()
example(): Container {
	return dag
		.dotnet()
		.chiseledRuntime()
}

chiseledAspNet() 🔗

Get a chiseled Ubuntu ASP.NET Core container (minimal, secure, non-root)

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
versionString "10.0"No description provided
Example
dagger -m github.com/pjmagee/daggerverse/dotnet@124da20f41cc977f658dd107e2713ab831e3960b call \
 chiseled-asp-net
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Dotnet().
			ChiseledAspNet()
}
@function
def example() -> dagger.Container:
	return (
		dag.dotnet()
		.chiseled_asp_net()
	)
@func()
example(): Container {
	return dag
		.dotnet()
		.chiseledAspNet()
}