Dagger
Search

dagger

No long description provided.

Installation

dagger install github.com/quartz-technology/daggerverse/dagger@7c59dc94edaf73d9324abe2c36f946ace0d832e6

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 🔗

install() 🔗

Install returns the same Container with the Dagger CLI installed in it. This container must have curl installed to fetch the CLI.

This can be used to provide a container with source code already installed in it.

Return Type
Cli !
Arguments
NameTypeDefault ValueDescription
containerContainer !-No description provided
versionString !-No description provided
Example
func (m *myModule) example(container *Container, version string) *DaggerCli  {
	return dag.
			Dagger().
			Install(container, version)
}
@function
def example(container: dagger.Container, version: str) -> dag.DaggerCli:
	return (
		dag.dagger()
		.install(container, version)
	)
@func()
example(container: Container, version: string): DaggerCli {
	return dag
		.dagger()
		.install(container, version)
}

cli() 🔗

CLI returns a ready to use Dagger container with CLI installed.

Return Type
Cli !
Arguments
NameTypeDefault ValueDescription
versionString !-No description provided
Example
func (m *myModule) example(version string) *DaggerCli  {
	return dag.
			Dagger().
			Cli(version)
}
@function
def example(version: str) -> dag.DaggerCli:
	return (
		dag.dagger()
		.cli(version)
	)
@func()
example(version: string): DaggerCli {
	return dag
		.dagger()
		.cli(version)
}

Cli 🔗

CLI wraps dagger binary into a specialized container that set options to use Dagger inside dagger. Each supported command are set with `ExperimentalPrivilegedNesting` option to ensure dagger can work inside dagger.

ctr() 🔗

Return Type
Container !
Example
func (m *myModule) example(version string) *Container  {
	return dag.
			Dagger().
			Cli(version).
			Ctr()
}
@function
def example(version: str) -> dagger.Container:
	return (
		dag.dagger()
		.cli(version)
		.ctr()
	)
@func()
example(version: string): Container {
	return dag
		.dagger()
		.cli(version)
		.ctr()
}

container() 🔗

Container returns the CLI’s Container.

Return Type
Container !
Example
func (m *myModule) example(version string) *Container  {
	return dag.
			Dagger().
			Cli(version).
			Container()
}
@function
def example(version: str) -> dagger.Container:
	return (
		dag.dagger()
		.cli(version)
		.container()
	)
@func()
example(version: string): Container {
	return dag
		.dagger()
		.cli(version)
		.container()
}

publish() 🔗

Publish execute the publish command in the current workdir.

Use this command to publish a module to dagger-verse

Return Type
String !
Arguments
NameTypeDefault ValueDescription
moduleString -Specify a path to the module (default to ".")
Example
func (m *myModule) example(ctx context.Context, version string) string  {
	return dag.
			Dagger().
			Cli(version).
			Publish(ctx)
}
@function
async def example(version: str) -> str:
	return await (
		dag.dagger()
		.cli(version)
		.publish()
	)
@func()
async example(version: string): Promise<string> {
	return dag
		.dagger()
		.cli(version)
		.publish()
}

call() 🔗

Call returns the result of the call command.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
command[String ! ] !-Command to call (e.g., ["integration-test", "run"])
args[String ! ] !-Arguments to add to the command (e.g., ["--target", "foo"])
Example
func (m *myModule) example(ctx context.Context, version string, command []string, args []string) string  {
	return dag.
			Dagger().
			Cli(version).
			Call(ctx, command, args)
}
@function
async def example(version: str, command: List[str], args: List[str]) -> str:
	return await (
		dag.dagger()
		.cli(version)
		.call(command, args)
	)
@func()
async example(version: string, command: string[], args: string[]): Promise<string> {
	return dag
		.dagger()
		.cli(version)
		.call(command, args)
}

run() 🔗

Run returns the result of the run command.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
args[String ! ] !-Arguments to pass to run (e.g., ["echo", "hello world"])
Example
func (m *myModule) example(ctx context.Context, version string, args []string) string  {
	return dag.
			Dagger().
			Cli(version).
			Run(ctx, args)
}
@function
async def example(version: str, args: List[str]) -> str:
	return await (
		dag.dagger()
		.cli(version)
		.run(args)
	)
@func()
async example(version: string, args: string[]): Promise<string> {
	return dag
		.dagger()
		.cli(version)
		.run(args)
}

query() 🔗

Query returns the result of a graphQL query processed by dagger.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
queryString !-No description provided
Example
func (m *myModule) example(ctx context.Context, version string, query string) string  {
	return dag.
			Dagger().
			Cli(version).
			Query(ctx, query)
}
@function
async def example(version: str, query: str) -> str:
	return await (
		dag.dagger()
		.cli(version)
		.query(query)
	)
@func()
async example(version: string, query: string): Promise<string> {
	return dag
		.dagger()
		.cli(version)
		.query(query)
}