Dagger
Search

hello

This module serves as a learning template showing how to return strings,
chain containers, generate files, and use default or optional arguments.

Installation

dagger install github.com/softwaredevelop/daggerverse/hello@34bcf6411d3d63edac14b34277540ebc74ac4092

Entrypoint

Return Type
Hello !
Arguments
NameTypeDefault ValueDescription
imageString -Custom image reference in "repository:tag" format.
greetingString "Hello"Default greeting word to use (e.g. "Hello", "Hola", "Szia").
Example
dagger -m github.com/softwaredevelop/daggerverse/hello@34bcf6411d3d63edac14b34277540ebc74ac4092 call \
func (m *MyModule) Example() *dagger.Hello  {
	return dag.
			Hello()
}
@function
def example() -> dagger.Hello:
	return (
		dag.hello()
	)
@func()
example(): Hello {
	return dag
		.hello()
}

Types

Hello 🔗

Hello provides greeting and demonstration functions.

message() 🔗

Message returns a greeting string using pure Go (runs instantly without containers).

Return Type
String !
Arguments
NameTypeDefault ValueDescription
nameString "Daggerverse"

Name of the person or entity to greet.

Example
dagger -m github.com/softwaredevelop/daggerverse/hello@34bcf6411d3d63edac14b34277540ebc74ac4092 call \
 message
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			Hello().
			Message(ctx)
}
@function
async def example() -> str:
	return await (
		dag.hello()
		.message()
	)
@func()
async example(): Promise<string> {
	return dag
		.hello()
		.message()
}

say() 🔗

Say executes an echo command inside the container and returns stdout.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
nameString "Daggerverse"

Name to greet inside the container.

Example
dagger -m github.com/softwaredevelop/daggerverse/hello@34bcf6411d3d63edac14b34277540ebc74ac4092 call \
 say
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			Hello().
			Say(ctx)
}
@function
async def example() -> str:
	return await (
		dag.hello()
		.say()
	)
@func()
async example(): Promise<string> {
	return dag
		.hello()
		.say()
}

terminal() 🔗

Terminal returns the container prepared with the message, ready for chaining or interactive shell.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
messageString "Welcome to Dagger!"

Message to echo when container starts.

Example
dagger -m github.com/softwaredevelop/daggerverse/hello@34bcf6411d3d63edac14b34277540ebc74ac4092 call \
 terminal
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Hello().
			Terminal()
}
@function
def example() -> dagger.Container:
	return (
		dag.hello()
		.terminal()
	)
@func()
example(): Container {
	return dag
		.hello()
		.terminal()
}

write() 🔗

Write generates a greeting text file inside Dagger and returns it as an artifact.

Return Type
File !
Arguments
NameTypeDefault ValueDescription
nameString "Daggerverse"

Name to greet in the generated file.

Example
dagger -m github.com/softwaredevelop/daggerverse/hello@34bcf6411d3d63edac14b34277540ebc74ac4092 call \
 write
func (m *MyModule) Example() *dagger.File  {
	return dag.
			Hello().
			Write()
}
@function
def example() -> dagger.File:
	return (
		dag.hello()
		.write()
	)
@func()
example(): File {
	return dag
		.hello()
		.write()
}