Dagger
Search

dagger-engine

No long description provided.

Installation

dagger install github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283

Entrypoint

Return Type
DaggerEngine !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
func (m *MyModule) Example() *dagger.DaggerEngine  {
	return dag.
			DaggerEngine()
}
@function
def example() -> dagger.DaggerEngine:
	return (
		dag.dagger_engine()
	)
@func()
example(): DaggerEngine {
	return dag
		.daggerEngine()
}

Types

DaggerEngine 🔗

source() 🔗

Return Type
Directory !
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 source
func (m *MyModule) Example() *dagger.Directory  {
	return dag.
			DaggerEngine().
			Source()
}
@function
def example() -> dagger.Directory:
	return (
		dag.dagger_engine()
		.source()
	)
@func()
example(): Directory {
	return dag
		.daggerEngine()
		.source()
}

withBuildkitConfig() 🔗

Return Type
DaggerEngine !
Arguments
NameTypeDefault ValueDescription
keyString !-No description provided
valueString !-No description provided
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 with-buildkit-config --key string --value string
func (m *MyModule) Example(key string, value string) *dagger.DaggerEngine  {
	return dag.
			DaggerEngine().
			WithBuildkitConfig(key, value)
}
@function
def example(key: str, value: str) -> dagger.DaggerEngine:
	return (
		dag.dagger_engine()
		.with_buildkit_config(key, value)
	)
@func()
example(key: string, value: string): DaggerEngine {
	return dag
		.daggerEngine()
		.withBuildkitConfig(key, value)
}

withRace() 🔗

Return Type
DaggerEngine !
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 with-race
func (m *MyModule) Example() *dagger.DaggerEngine  {
	return dag.
			DaggerEngine().
			WithRace()
}
@function
def example() -> dagger.DaggerEngine:
	return (
		dag.dagger_engine()
		.with_race()
	)
@func()
example(): DaggerEngine {
	return dag
		.daggerEngine()
		.withRace()
}

withLogLevel() 🔗

Return Type
DaggerEngine !
Arguments
NameTypeDefault ValueDescription
levelString !-No description provided
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 with-log-level --level string
func (m *MyModule) Example(level string) *dagger.DaggerEngine  {
	return dag.
			DaggerEngine().
			WithLogLevel(level)
}
@function
def example(level: str) -> dagger.DaggerEngine:
	return (
		dag.dagger_engine()
		.with_log_level(level)
	)
@func()
example(level: string): DaggerEngine {
	return dag
		.daggerEngine()
		.withLogLevel(level)
}

container() 🔗

Build the engine container

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
platformScalar -No description provided
imageEnum !"alpine"No description provided
gpuSupportBoolean -No description provided
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 container
func (m *MyModule) Example(image ) *dagger.Container  {
	return dag.
			DaggerEngine().
			Container(image)
}
@function
def example(image: ) -> dagger.Container:
	return (
		dag.dagger_engine()
		.container(image)
	)
@func()
example(image: ): Container {
	return dag
		.daggerEngine()
		.container(image)
}

service() 🔗

Create a test engine service

Return Type
Service !
Arguments
NameTypeDefault ValueDescription
nameString !-No description provided
imageEnum !"alpine"No description provided
gpuSupportBoolean -No description provided
sharedCacheBoolean -No description provided
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 service --name string
func (m *MyModule) Example(name string, image ) *dagger.Service  {
	return dag.
			DaggerEngine().
			Service(name, image)
}
@function
def example(name: str, image: ) -> dagger.Service:
	return (
		dag.dagger_engine()
		.service(name, image)
	)
@func()
example(name: string, image: ): Service {
	return dag
		.daggerEngine()
		.service(name, image)
}

generate() 🔗

Generate any engine-related files Note: this is codegen of the ‘go generate’ variety, not ‘dagger develop’

Return Type
Directory !
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 generate
func (m *MyModule) Example() *dagger.Directory  {
	return dag.
			DaggerEngine().
			Generate()
}
@function
def example() -> dagger.Directory:
	return (
		dag.dagger_engine()
		.generate()
	)
@func()
example(): Directory {
	return dag
		.daggerEngine()
		.generate()
}

lintGenerate() 🔗

Lint any generated engine-related files

Return Type
Void !
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 lint-generate
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			DaggerEngine().
			LintGenerate(ctx)
}
@function
async def example() -> None:
	return await (
		dag.dagger_engine()
		.lint_generate()
	)
@func()
async example(): Promise<void> {
	return dag
		.daggerEngine()
		.lintGenerate()
}

publish() 🔗

Publish all engine images to a registry

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
imageString !"ghcr.io/dagger/engine"Image target to push to
tag[String ! ] !-List of tags to use
dryRunBoolean -No description provided
registryUsernameString -No description provided
registryPasswordSecret -No description provided
Example
dagger -m github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283 call \
 publish --image string --tag string1 --tag string2
func (m *MyModule) Example(ctx context.Context, image string, tag []string)   {
	return dag.
			DaggerEngine().
			Publish(ctx, image, tag)
}
@function
async def example(image: str, tag: List[str]) -> None:
	return await (
		dag.dagger_engine()
		.publish(image, tag)
	)
@func()
async example(image: string, tag: string[]): Promise<void> {
	return dag
		.daggerEngine()
		.publish(image, tag)
}

loadToDocker() 🔗

LoadToDocker loads the engine container into docker

Return Type
DaggerEngineLoadedEngine !
Arguments
NameTypeDefault ValueDescription
dockerSocket !-No description provided
nameString "localhost/dagger-engine.dev:latest"No description provided
platformScalar -No description provided
imageEnum !"alpine"Set target distro
gpuSupportBoolean -Enable experimental GPU support
Example
echo 'Custom types are not supported in shell examples'
func (m *MyModule) Example(docker *dagger.Socket, image ) *dagger.DaggerEngineLoadedEngine  {
	return dag.
			DaggerEngine().
			LoadToDocker(docker, image)
}
@function
def example(docker: dagger.Socket, image: ) -> dagger.DaggerEngineLoadedEngine:
	return (
		dag.dagger_engine()
		.load_to_docker(docker, image)
	)
@func()
example(docker: Socket, image: ): DaggerEngineLoadedEngine {
	return dag
		.daggerEngine()
		.loadToDocker(docker, image)
}

DaggerEngineLoadedEngine 🔗

image() 🔗

Return Type
String !
Example
echo 'Custom types are not supported in shell examples'
func (m *MyModule) Example(ctx context.Context, docker *dagger.Socket, image ) string  {
	return dag.
			DaggerEngine().
			LoadToDocker(docker, image).
			Image(ctx)
}
@function
async def example(docker: dagger.Socket, image: ) -> str:
	return await (
		dag.dagger_engine()
		.load_to_docker(docker, image)
		.image()
	)
@func()
async example(docker: Socket, image: ): Promise<string> {
	return dag
		.daggerEngine()
		.loadToDocker(docker, image)
		.image()
}

start() 🔗

Start the loaded engine container

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
nameString "dagger-engine.dev"No description provided
cloudTokenSecret -No description provided
cloudUrlString -No description provided
debugBoolean -No description provided
extraHosts[String ! ] -No description provided
Example
echo 'Custom types are not supported in shell examples'
func (m *MyModule) Example(ctx context.Context, docker *dagger.Socket, image )   {
	return dag.
			DaggerEngine().
			LoadToDocker(docker, image).
			Start(ctx)
}
@function
async def example(docker: dagger.Socket, image: ) -> None:
	return await (
		dag.dagger_engine()
		.load_to_docker(docker, image)
		.start()
	)
@func()
async example(docker: Socket, image: ): Promise<void> {
	return dag
		.daggerEngine()
		.loadToDocker(docker, image)
		.start()
}