Dagger
Search

dagger

No long description provided.

Installation

dagger install github.com/shykes/daggerverse/dagger@dfb1f91fa463b779021d65011f0060f7decda0ba

Entrypoint

Return Type
Dagger
Example
func (m *myModule) example() *Dagger  {
	return dag.
			Dagger()
}
@function
def example() -> dag.Dagger:
	return (
		dag.dagger()
	)
@func()
example(): Dagger {
	return dag
		.dagger()
}

Types

Dagger 🔗

A Dagger module for Dagger

cloud() 🔗

Return Type
Cloud !
Example
func (m *myModule) example() *DaggerCloud  {
	return dag.
			Dagger().
			Cloud()
}
@function
def example() -> dag.DaggerCloud:
	return (
		dag.dagger()
		.cloud()
	)
@func()
example(): DaggerCloud {
	return dag
		.dagger()
		.cloud()
}

engine() 🔗

The Dagger Engine

Return Type
Engine !
Example
func (m *myModule) example() *DaggerEngine  {
	return dag.
			Dagger().
			Engine()
}
@function
def example() -> dag.DaggerEngine:
	return (
		dag.dagger()
		.engine()
	)
@func()
example(): DaggerEngine {
	return dag
		.dagger()
		.engine()
}

Cloud 🔗

Dagger Cloud

about() 🔗

Return Type
String !
Example
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Dagger().
			Cloud().
			About(ctx)
}
@function
async def example() -> str:
	return await (
		dag.dagger()
		.cloud()
		.about()
	)
@func()
async example(): Promise<string> {
	return dag
		.dagger()
		.cloud()
		.about()
}

url() 🔗

Return Type
String !
Example
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Dagger().
			Cloud().
			Url(ctx)
}
@function
async def example() -> str:
	return await (
		dag.dagger()
		.cloud()
		.url()
	)
@func()
async example(): Promise<string> {
	return dag
		.dagger()
		.cloud()
		.url()
}

Engine 🔗

The Dagger Engine

latest() 🔗

Return the latest release of the Dagger Engine

Return Type
EngineRelease !
Example
func (m *myModule) example() *DaggerEngineRelease  {
	return dag.
			Dagger().
			Engine().
			Latest()
}
@function
def example() -> dag.DaggerEngineRelease:
	return (
		dag.dagger()
		.engine()
		.latest()
	)
@func()
example(): DaggerEngineRelease {
	return dag
		.dagger()
		.engine()
		.latest()
}

dev() 🔗

A development version of the engine source code Default to main branch on official upstream repository

Return Type
EngineDev !
Example
func (m *myModule) example() *DaggerEngineDev  {
	return dag.
			Dagger().
			Engine().
			Dev()
}
@function
def example() -> dag.DaggerEngineDev:
	return (
		dag.dagger()
		.engine()
		.dev()
	)
@func()
example(): DaggerEngineDev {
	return dag
		.dagger()
		.engine()
		.dev()
}

versions() 🔗

Return Type
[String ! ] !
Example
func (m *myModule) example(ctx context.Context) []string  {
	return dag.
			Dagger().
			Engine().
			Versions(ctx)
}
@function
async def example() -> List[str]:
	return await (
		dag.dagger()
		.engine()
		.versions()
	)
@func()
async example(): Promise<string[]> {
	return dag
		.dagger()
		.engine()
		.versions()
}

releases() 🔗

Return Type
[EngineRelease ! ] !
Example
func (m *myModule) example() []*DaggerEngineRelease  {
	return dag.
			Dagger().
			Engine().
			Releases()
}
@function
def example() -> List[dag.DaggerEngineRelease]:
	return (
		dag.dagger()
		.engine()
		.releases()
	)
@func()
example(): DaggerEngineRelease[] {
	return dag
		.dagger()
		.engine()
		.releases()
}

release() 🔗

An official source release of the Dagger Engine

Return Type
EngineRelease !
Arguments
NameTypeDefault ValueDescription
versionString !-No description provided
Example
func (m *myModule) example(version string) *DaggerEngineRelease  {
	return dag.
			Dagger().
			Engine().
			Release(version)
}
@function
def example(version: str) -> dag.DaggerEngineRelease:
	return (
		dag.dagger()
		.engine()
		.release(version)
	)
@func()
example(version: string): DaggerEngineRelease {
	return dag
		.dagger()
		.engine()
		.release(version)
}

EngineRelease 🔗

version() 🔗

Return Type
String !
Example
func (m *myModule) example(ctx context.Context, version string) string  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Version(ctx)
}
@function
async def example(version: str) -> str:
	return await (
		dag.dagger()
		.engine()
		.release(version)
		.version()
	)
@func()
async example(version: string): Promise<string> {
	return dag
		.dagger()
		.engine()
		.release(version)
		.version()
}

source() 🔗

Return Type
EngineSource !
Example
func (m *myModule) example(version string) *DaggerEngineSource  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source()
}
@function
def example(version: str) -> dag.DaggerEngineSource:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
	)
@func()
example(version: string): DaggerEngineSource {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
}

EngineDev 🔗

Participate in developing the open-source Dagger Engine

branch() 🔗

A development version of the engine source code, pulled from a git branch

Return Type
EngineSource !
Arguments
NameTypeDefault ValueDescription
nameString !-The name of the branch
repositoryString -The git repository to pull from
Example
func (m *myModule) example(name string) *DaggerEngineSource  {
	return dag.
			Dagger().
			Engine().
			Dev().
			Branch(name)
}
@function
def example(name: str) -> dag.DaggerEngineSource:
	return (
		dag.dagger()
		.engine()
		.dev()
		.branch(name)
	)
@func()
example(name: string): DaggerEngineSource {
	return dag
		.dagger()
		.engine()
		.dev()
		.branch(name)
}

pullRequest() 🔗

A development version of the engine source code, pulled from a pull request

Return Type
EngineSource !
Arguments
NameTypeDefault ValueDescription
numberInteger !-No description provided
Example
func (m *myModule) example(number int) *DaggerEngineSource  {
	return dag.
			Dagger().
			Engine().
			Dev().
			PullRequest(number)
}
@function
def example(number: int) -> dag.DaggerEngineSource:
	return (
		dag.dagger()
		.engine()
		.dev()
		.pull_request(number)
	)
@func()
example(number: number): DaggerEngineSource {
	return dag
		.dagger()
		.engine()
		.dev()
		.pullRequest(number)
}

EngineSource 🔗

source() 🔗

Return Type
Directory !
Example
func (m *myModule) example(version string) *Directory  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Source()
}
@function
def example(version: str) -> dagger.Directory:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.source()
	)
@func()
example(version: string): Directory {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.source()
}

oses() 🔗

Supported operating systems

Return Type
[String ! ] !
Example
func (m *myModule) example(ctx context.Context, version string) []string  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Oses(ctx)
}
@function
async def example(version: str) -> List[str]:
	return await (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.oses()
	)
@func()
async example(version: string): Promise<string[]> {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.oses()
}

arches() 🔗

Supported hardware architectures

Return Type
[String ! ] !
Example
func (m *myModule) example(ctx context.Context, version string) []string  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Arches(ctx)
}
@function
async def example(version: str) -> List[str]:
	return await (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.arches()
	)
@func()
async example(version: string): Promise<string[]> {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.arches()
}

cli() 🔗

Build the Dagger CLI and return the binary

Return Type
File !
Arguments
NameTypeDefault ValueDescription
operatingSystemString -Operating System to build the CLI for
archString -Hardware architecture to build the CLI for
workerRegistryString "registry.dagger.io/engine"Registry from which to auto-pull the worker container image
versionString -Version of the Dagger CLI to build
Example
func (m *myModule) example(version string) *File  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Cli()
}
@function
def example(version: str) -> dagger.File:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.cli()
	)
@func()
example(version: string): File {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.cli()
}

goBase() 🔗

GoBase is a standardized base image for running Go, cache optimized for the layout of this engine source code

Return Type
Container !
Example
func (m *myModule) example(version string) *Container  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			GoBase()
}
@function
def example(version: str) -> dagger.Container:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.go_base()
	)
@func()
example(version: string): Container {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.goBase()
}

worker() 🔗

Return Type
Worker !
Example
func (m *myModule) example(version string) *DaggerWorker  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker()
}
@function
def example(version: str) -> dag.DaggerWorker:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
	)
@func()
example(version: string): DaggerWorker {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
}

Worker 🔗

goBase() 🔗

Return Type
Container !
Example
func (m *myModule) example(version string) *Container  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			GoBase()
}
@function
def example(version: str) -> dagger.Container:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.go_base()
	)
@func()
example(version: string): Container {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.goBase()
}

engine() 🔗

Return Type
EngineSource !
Example
func (m *myModule) example(version string) *DaggerEngineSource  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Engine()
}
@function
def example(version: str) -> dag.DaggerEngineSource:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.engine()
	)
@func()
example(version: string): DaggerEngineSource {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.engine()
}

version() 🔗

Return Type
String !
Example
func (m *myModule) example(ctx context.Context, version string) string  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Version(ctx)
}
@function
async def example(version: str) -> str:
	return await (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.version()
	)
@func()
async example(version: string): Promise<string> {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.version()
}

arches() 🔗

Return Type
[String ! ] !
Example
func (m *myModule) example(ctx context.Context, version string) []string  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Arches(ctx)
}
@function
async def example(version: str) -> List[str]:
	return await (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.arches()
	)
@func()
async example(version: string): Promise<string[]> {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.arches()
}

containers() 🔗

Build a worker container for each supported architecture

Return Type
[Container ! ] !
Example
func (m *myModule) example(version string) []*Container  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Containers()
}
@function
def example(version: str) -> List[dagger.Container]:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.containers()
	)
@func()
example(version: string): Container[] {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.containers()
}

publish() 🔗

Publish the worker container to the given registry

Return Type
String !
Arguments
NameTypeDefault ValueDescription
refString !-No description provided
Example
func (m *myModule) example(ctx context.Context, version string, ref string) string  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Publish(ctx, ref)
}
@function
async def example(version: str, ref: str) -> str:
	return await (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.publish(ref)
	)
@func()
async example(version: string, ref: string): Promise<string> {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.publish(ref)
}

withVersion() 🔗

Set the engine version

Return Type
Worker !
Arguments
NameTypeDefault ValueDescription
versionString !-No description provided
Example
func (m *myModule) example(version string, version1 string) *DaggerWorker  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			WithVersion(version1)
}
@function
def example(version: str, version1: str) -> dag.DaggerWorker:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.with_version(version1)
	)
@func()
example(version: string, version1: string): DaggerWorker {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.withVersion(version1)
}

container() 🔗

Build a worker container for the given architecture

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *Container  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Container(arch)
}
@function
def example(version: str, arch: str) -> dagger.Container:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.container(arch)
	)
@func()
example(version: string, arch: string): Container {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.container(arch)
}

qemuBins() 🔗

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *Directory  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			QemuBins(arch)
}
@function
def example(version: str, arch: str) -> dagger.Directory:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.qemu_bins(arch)
	)
@func()
example(version: string, arch: string): Directory {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.qemuBins(arch)
}

buildctl() 🔗

Return Type
File !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *File  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Buildctl(arch)
}
@function
def example(version: str, arch: str) -> dagger.File:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.buildctl(arch)
	)
@func()
example(version: string, arch: string): File {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.buildctl(arch)
}

shim() 🔗

Return Type
File !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *File  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Shim(arch)
}
@function
def example(version: str, arch: str) -> dagger.File:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.shim(arch)
	)
@func()
example(version: string, arch: string): File {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.shim(arch)
}

daemon() 🔗

The worker daemon

Return Type
File !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *File  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Daemon(arch)
}
@function
def example(version: str, arch: str) -> dagger.File:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.daemon(arch)
	)
@func()
example(version: string, arch: string): File {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.daemon(arch)
}

cniplugins() 🔗

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *Directory  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Cniplugins(arch)
}
@function
def example(version: str, arch: str) -> dagger.Directory:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.cniplugins(arch)
	)
@func()
example(version: string, arch: string): Directory {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.cniplugins(arch)
}

dnsname() 🔗

Return Type
File !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *File  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Dnsname(arch)
}
@function
def example(version: str, arch: str) -> dagger.File:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.dnsname(arch)
	)
@func()
example(version: string, arch: string): File {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.dnsname(arch)
}

runc() 🔗

Return Type
File !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *File  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Runc(arch)
}
@function
def example(version: str, arch: str) -> dagger.File:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.runc(arch)
	)
@func()
example(version: string, arch: string): File {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.runc(arch)
}

daggerBin() 🔗

Return Type
File !
Arguments
NameTypeDefault ValueDescription
archString !-No description provided
Example
func (m *myModule) example(version string, arch string) *File  {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			DaggerBin(arch)
}
@function
def example(version: str, arch: str) -> dagger.File:
	return (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.dagger_bin(arch)
	)
@func()
example(version: string, arch: string): File {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.daggerBin(arch)
}

tests() 🔗

Run all worker tests

Return Type
Void !
Example
func (m *myModule) example(ctx context.Context, version string)   {
	return dag.
			Dagger().
			Engine().
			Release(version).
			Source().
			Worker().
			Tests(ctx)
}
@function
async def example(version: str) -> None:
	return await (
		dag.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.tests()
	)
@func()
async example(version: string): Promise<void> {
	return dag
		.dagger()
		.engine()
		.release(version)
		.source()
		.worker()
		.tests()
}