dagger-engine
No long description provided.
Installation
dagger install github.com/sipsma/dagger/cmd/engine@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3dEntrypoint
Return Type
DaggerEngine !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | No description provided |
Example
dagger -m github.com/sipsma/dagger/cmd/engine@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d 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@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
sourcefunc (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@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
with-buildkit-config --key string --value stringfunc (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@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
with-racefunc (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@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
with-log-level --level stringfunc (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 |
| version | String | - | No description provided |
| tag | String | - | No description provided |
Example
dagger -m github.com/sipsma/dagger/cmd/engine@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
containerfunc (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 |
| metrics | Boolean | - | No description provided |
Example
dagger -m github.com/sipsma/dagger/cmd/engine@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
service --name stringfunc (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@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
generatefunc (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@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
lint-generatefunc (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@c480eedeb7a7cb2fcaef654c010ce9c6ac3dde3d call \
publish --image string --tag string1 --tag string2func (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()
}