Dagger
Search

alpine

A Dagger Module to integrate with Alpine Linux

Installation

dagger install github.com/shykes/dagger/modules/alpine@c3d2e98fe40ecc24e52d5a268e383b61b9a1932c

Entrypoint

Return Type
Alpine !
Arguments
NameTypeDefault ValueDescription
archString -Hardware architecture to build for
branchString "edge"Alpine branch to download packages from
packages[String ! ] -APK packages to install
distroEnum "DISTRO_ALPINE"Alpine distribution to use
Example
dagger -m github.com/shykes/dagger/modules/alpine@c3d2e98fe40ecc24e52d5a268e383b61b9a1932c call \
func (m *myModule) example() *Alpine  {
	return dag.
			Alpine()
}
@function
def example() -> dag.Alpine:
	return (
		dag.alpine()
	)
@func()
example(): Alpine {
	return dag
		.alpine()
}

Types

Alpine 🔗

An Alpine Linux configuration

distro() 🔗

The distro to use

Return Type
Enum !
Example
dagger -m github.com/shykes/dagger/modules/alpine@c3d2e98fe40ecc24e52d5a268e383b61b9a1932c call \
 distro
func (m *myModule) example()   {
	return dag.
			Alpine().
			Distro()
}
@function
def example() -> :
	return (
		dag.alpine()
		.distro()
	)
@func()
example():  {
	return dag
		.alpine()
		.distro()
}

arch() 🔗

The hardware architecture to build for

Return Type
String !
Example
dagger -m github.com/shykes/dagger/modules/alpine@c3d2e98fe40ecc24e52d5a268e383b61b9a1932c call \
 arch
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Alpine().
			Arch(ctx)
}
@function
async def example() -> str:
	return await (
		dag.alpine()
		.arch()
	)
@func()
async example(): Promise<string> {
	return dag
		.alpine()
		.arch()
}

branch() 🔗

The Alpine branch to download packages from

Return Type
String !
Example
dagger -m github.com/shykes/dagger/modules/alpine@c3d2e98fe40ecc24e52d5a268e383b61b9a1932c call \
 branch
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Alpine().
			Branch(ctx)
}
@function
async def example() -> str:
	return await (
		dag.alpine()
		.branch()
	)
@func()
async example(): Promise<string> {
	return dag
		.alpine()
		.branch()
}

packages() 🔗

The APK packages to install

Return Type
[String ! ] !
Example
dagger -m github.com/shykes/dagger/modules/alpine@c3d2e98fe40ecc24e52d5a268e383b61b9a1932c call \
 packages
func (m *myModule) example(ctx context.Context) []string  {
	return dag.
			Alpine().
			Packages(ctx)
}
@function
async def example() -> List[str]:
	return await (
		dag.alpine()
		.packages()
	)
@func()
async example(): Promise<string[]> {
	return dag
		.alpine()
		.packages()
}

container() 🔗

Build an Alpine Linux container

Return Type
Container !
Example
dagger -m github.com/shykes/dagger/modules/alpine@c3d2e98fe40ecc24e52d5a268e383b61b9a1932c call \
 container
func (m *myModule) example() *Container  {
	return dag.
			Alpine().
			Container()
}
@function
def example() -> dagger.Container:
	return (
		dag.alpine()
		.container()
	)
@func()
example(): Container {
	return dag
		.alpine()
		.container()
}