dagger-engine
No long description provided.
Installation
dagger install github.com/sipsma/dagger/cmd/engine@174fd515c4751033052315904c6b0ffd7ef20283
Entrypoint
Return Type
DaggerEngine !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
source | Directory | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
key | String ! | - | No description provided |
value | String ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
level | String ! | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
platform | Scalar | - | No description provided |
image | Enum ! | "alpine" | No description provided |
gpuSupport | Boolean | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
name | String ! | - | No description provided |
image | Enum ! | "alpine" | No description provided |
gpuSupport | Boolean | - | No description provided |
sharedCache | Boolean | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
image | String ! | "ghcr.io/dagger/engine" | Image target to push to |
tag | [String ! ] ! | - | List of tags to use |
dryRun | Boolean | - | No description provided |
registryUsername | String | - | No description provided |
registryPassword | Secret | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
docker | Socket ! | - | No description provided |
name | String | "localhost/dagger-engine.dev:latest" | No description provided |
platform | Scalar | - | No description provided |
image | Enum ! | "alpine" | Set target distro |
gpuSupport | Boolean | - | 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
Name | Type | Default Value | Description |
---|---|---|---|
name | String | "dagger-engine.dev" | No description provided |
cloudToken | Secret | - | No description provided |
cloudUrl | String | - | No description provided |
debug | Boolean | - | 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()
}