Dagger
Search

dagger

This module has been generated via dagger init and serves as a reference to
basic module structure as you get started with Dagger.

Two functions have been pre-created. You can modify, delete, or add to them,
as needed. They demonstrate usage of arguments and return types using simple
echo and grep commands. The functions can be called from the dagger CLI or
from one of the SDKs.

The first line in this comment block is a short description line and the
rest is a long description with more detail on the module's purpose or usage,
if appropriate. All modules should have a short description.

Installation

dagger install github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1

Entrypoint

Return Type
Dagger
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
func (m *MyModule) Example() *dagger.Dagger  {
	return dag.
			Dagger()
}
@function
def example() -> dagger.Dagger:
	return (
		dag.dagger()
	)
@func()
example(): Dagger {
	return dag
		.dagger()
}

Types

Dagger 🔗

buildAndTest() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
goVersionString "1.25.5"No description provided
osString "linux"No description provided
archString "amd64"No description provided
goMainFileString "main.go"No description provided
binNameString "claim-machinery-api"No description provided
variantString "bookworm"No description provided
ldflagsString -No description provided
packageNameString ""No description provided
portString "8080"No description provided
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 build-and-test --src DIR_PATH
func (m *MyModule) Example(ctx context.Context, src *dagger.Directory) string  {
	return dag.
			Dagger().
			BuildAndTest(ctx, src)
}
@function
async def example(src: dagger.Directory) -> str:
	return await (
		dag.dagger()
		.build_and_test(src)
	)
@func()
async example(src: Directory): Promise<string> {
	return dag
		.dagger()
		.buildAndTest(src)
}

test() 🔗

Test runs go test for the provided source directory

Return Type
String !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
goVersionString "1.25.5"Go version to use for testing
testArgString "./..."Test arguments to pass to `go test`
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 test --src DIR_PATH
func (m *MyModule) Example(ctx context.Context, src *dagger.Directory) string  {
	return dag.
			Dagger().
			Test(ctx, src)
}
@function
async def example(src: dagger.Directory) -> str:
	return await (
		dag.dagger()
		.test(src)
	)
@func()
async example(src: Directory): Promise<string> {
	return dag
		.dagger()
		.test(src)
}

testReport() 🔗

TestReport runs go test and returns the output as a file for export

Return Type
File !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
goVersionString "1.25.5"No description provided
testArgString "./..."No description provided
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 test-report --src DIR_PATH
func (m *MyModule) Example(src *dagger.Directory) *dagger.File  {
	return dag.
			Dagger().
			TestReport(src)
}
@function
def example(src: dagger.Directory) -> dagger.File:
	return (
		dag.dagger()
		.test_report(src)
	)
@func()
example(src: Directory): File {
	return dag
		.dagger()
		.testReport(src)
}

buildImage() 🔗

BuildImage builds a container image using ko

Return Type
String !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
repoString "ko.local"No description provided
buildArgString "."No description provided
koVersionString "v0.18.1"No description provided
pushString "true"No description provided
tokenNameString "GITHUB_TOKEN"No description provided
tokenSecret -No description provided
scanBoolean falseNo description provided
scanSeverityString "HIGH,CRITICAL"No description provided
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 build-image --src DIR_PATH
func (m *MyModule) Example(ctx context.Context, src *dagger.Directory) string  {
	return dag.
			Dagger().
			BuildImage(ctx, src)
}
@function
async def example(src: dagger.Directory) -> str:
	return await (
		dag.dagger()
		.build_image(src)
	)
@func()
async example(src: Directory): Promise<string> {
	return dag
		.dagger()
		.buildImage(src)
}

scanImage() 🔗

Return Type
File !
Arguments
NameTypeDefault ValueDescription
imageRefString !-Fully qualified image reference (e.g., "ttl.sh/my-repo:1.0.0")
registryUserSecret -No description provided
registryPasswordSecret -No description provided
severityString "HIGH,CRITICAL"No description provided
trivyVersionString "0.64.1"No description provided
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 scan-image --image-ref string
func (m *MyModule) Example(imageRef string) *dagger.File  {
	return dag.
			Dagger().
			ScanImage(imageRef)
}
@function
def example(image_ref: str) -> dagger.File:
	return (
		dag.dagger()
		.scan_image(image_ref)
	)
@func()
example(imageRef: string): File {
	return dag
		.dagger()
		.scanImage(imageRef)
}

lint() 🔗

Lint runs the linter on the provided source code and returns a report file

Return Type
File !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
timeoutString "500s"No description provided
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 lint --src DIR_PATH
func (m *MyModule) Example(src *dagger.Directory) *dagger.File  {
	return dag.
			Dagger().
			Lint(src)
}
@function
def example(src: dagger.Directory) -> dagger.File:
	return (
		dag.dagger()
		.lint(src)
	)
@func()
example(src: Directory): File {
	return dag
		.dagger()
		.lint(src)
}

buildBaseImage() 🔗

BuildBaseImage creates a base image with KCL pre-installed

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
platformScalar !-No description provided
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 build-base-image
func (m *MyModule) Example(platform ) *dagger.Container  {
	return dag.
			Dagger().
			BuildBaseImage(platform)
}
@function
def example(platform: ) -> dagger.Container:
	return (
		dag.dagger()
		.build_base_image(platform)
	)
@func()
example(platform: ): Container {
	return dag
		.dagger()
		.buildBaseImage(platform)
}

buildImageWithKcl() 🔗

BuildImageWithKCL builds the complete application image with KCL and optionally pushes it

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-Source directory
repoString "ttl.sh/claim-machinery-api:latest"Repository (e.g., ttl.sh/claim-machinery-api:latest)
pushBoolean falsePush to registry
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 build-image-with-kcl --source DIR_PATH
func (m *MyModule) Example(source *dagger.Directory) *dagger.Container  {
	return dag.
			Dagger().
			BuildImageWithKcl(source)
}
@function
def example(source: dagger.Directory) -> dagger.Container:
	return (
		dag.dagger()
		.build_image_with_kcl(source)
	)
@func()
example(source: Directory): Container {
	return dag
		.dagger()
		.buildImageWithKcl(source)
}

runApi() 🔗

RunApi builds and runs the API as a service with configurable mounts and environment

Return Type
Service !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-Source directory
profileFileFile !-Profile file to mount into the container
profileFileNameString "profile.yaml"Filename to use for the mounted profile
repoString "ttl.sh/claim-machinery-api:latest"Repository tag (only used if push is true)
pushBoolean falsePush to registry
hostPortInteger 8080Host port to expose
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 run-api --source DIR_PATH --profile-file file:path
func (m *MyModule) Example(source *dagger.Directory, profileFile *dagger.File) *dagger.Service  {
	return dag.
			Dagger().
			RunApi(source, profileFile)
}
@function
def example(source: dagger.Directory, profile_file: dagger.File) -> dagger.Service:
	return (
		dag.dagger()
		.run_api(source, profile_file)
	)
@func()
example(source: Directory, profileFile: File): Service {
	return dag
		.dagger()
		.runApi(source, profileFile)
}

build() 🔗

Build builds the Go application binary with specified parameters

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-No description provided
goVersionString "1.25.5"No description provided
osString "linux"No description provided
archString "amd64"No description provided
goMainFileString "main.go"No description provided
binNameString "claim-machinery-api"No description provided
variantString "bookworm"No description provided
ldflagsString -No description provided
packageNameString ""No description provided
Example
dagger -m github.com/stuttgart-things/claim-machinery-api@7044f48fe2ea090aaf73c1ce15f3d0decacf1da1 call \
 build --src DIR_PATH
func (m *MyModule) Example(src *dagger.Directory) *dagger.Directory  {
	return dag.
			Dagger().
			Build(src)
}
@function
def example(src: dagger.Directory) -> dagger.Directory:
	return (
		dag.dagger()
		.build(src)
	)
@func()
example(src: Directory): Directory {
	return dag
		.dagger()
		.build(src)
}