Dagger
Search

lib

Reusable container helpers: base images, timezone, user setup, DinD, etc.

Installation

dagger install github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a

Entrypoint

Return Type
Lib !
Arguments
NameTypeDefault ValueDescription
alpineVersionString !"3.23"No description provided
debianVersionString !"13"No description provided
debianMinVersionString !"2"No description provided
pipToolsPythonVersionString !"3.12"No description provided
defaultUsernameString !"sam"No description provided
timezoneString !"Europe/Paris"No description provided
devDebianImageString !"debian:bookworm-slim"No description provided
dindUbuntuImageString !"ubuntu:24.04"No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Lib  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Lib:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Lib {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
}

Types

Dev 🔗

container() 🔗

Dev container with emacs, git, ruff, pytest, and dagger CLI.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 dev \
 container
func (m *MyModule) Example() *dagger.Container  {
	return dag.
			Lib().
			Dev().
			Container()
}
@function
def example() -> dagger.Container:
	return (
		dag.lib()
		.dev()
		.container()
	)
@func()
example(): Container {
	return dag
		.lib()
		.dev()
		.container()
}

run() 🔗

Execute org-babel blocks and save results.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 dev \
 run
func (m *MyModule) Example() *dagger.Directory  {
	return dag.
			Lib().
			Dev().
			Run()
}
@function
def example() -> dagger.Directory:
	return (
		dag.lib()
		.dev()
		.run()
	)
@func()
example(): Directory {
	return dag
		.lib()
		.dev()
		.run()
}

tangle() 🔗

Tangle all org files, returning the directory with generated code.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 dev \
 tangle
func (m *MyModule) Example() *dagger.Directory  {
	return dag.
			Lib().
			Dev().
			Tangle()
}
@function
def example() -> dagger.Directory:
	return (
		dag.lib()
		.dev()
		.tangle()
	)
@func()
example(): Directory {
	return dag
		.lib()
		.dev()
		.tangle()
}

test() 🔗

Run the test suite.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 dev \
 test
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			Lib().
			Dev().
			Test(ctx)
}
@function
async def example() -> str:
	return await (
		dag.lib()
		.dev()
		.test()
	)
@func()
async example(): Promise<string> {
	return dag
		.lib()
		.dev()
		.test()
}

Lib 🔗

alpine() 🔗

Alpine with timezone set and optional extra packages.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
extraPackages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine --extra-packages string1 --extra-packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			Alpine(extraPackages)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.alpine(extra_packages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.alpine(extraPackages)
}

alpinePython() 🔗

Alpine with python3 and pip.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
extraPackages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-python --extra-packages string1 --extra-packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			AlpinePython(extraPackages)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.alpine_python(extra_packages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.alpinePython(extraPackages)
}

alpinePythonUserVenv() 🔗

Alpine with python, user, and a virtualenv.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
extraPackages[String ! ] ![]No description provided
groups[String ! ] ![]No description provided
packages[String ! ] ![]No description provided
workDirString !"/app"No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-python-user-venv --extra-packages string1 --extra-packages string2 --groups string1 --groups string2 --packages string1 --packages string2 --work-dir string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string, groups []string, packages []string, workDir string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			AlpinePythonUserVenv(extraPackages, groups, packages, workDir)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str], groups: List[str], packages: List[str], work_dir: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.alpine_python_user_venv(extra_packages, groups, packages, work_dir)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[], groups: string[], packages: string[], workDir: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.alpinePythonUserVenv(extraPackages, groups, packages, workDir)
}

alpineSetTz() 🔗

Set timezone on an Alpine container (uses Lib.timezone).

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-set-tz --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			AlpineSetTz(ctr)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.alpine_set_tz(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.alpineSetTz(ctr)
}

alpineTz() 🔗

Extract /etc/localtime and /etc/timezone from Alpine as artifacts.

Return Type
Directory !
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-tz
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			AlpineTz()
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Directory:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.alpine_tz()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.alpineTz()
}

alpineUser() 🔗

Alpine with a default user.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
extraPackages[String ! ] ![]No description provided
groups[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-user --extra-packages string1 --extra-packages string2 --groups string1 --groups string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string, groups []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			AlpineUser(extraPackages, groups)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str], groups: List[str]) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.alpine_user(extra_packages, groups)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[], groups: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.alpineUser(extraPackages, groups)
}

asUser() 🔗

Switch to user and set workdir to their home.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
uidInteger !1000No description provided
usernameString nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string as-user --ctr IMAGE:TAG --uid integer
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, uid int) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			AsUser(ctr, uid)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, uid: int) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.as_user(ctr, uid)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, uid: number): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.asUser(ctr, uid)
}

debian() 🔗

Debian slim with timezone set, no auto-install, and optional extra packages.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
extraPackages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian --extra-packages string1 --extra-packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			Debian(extraPackages)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.debian(extra_packages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.debian(extraPackages)
}

debianAptCleanup() 🔗

Clean apt caches.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-apt-cleanup --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DebianAptCleanup(ctr)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.debian_apt_cleanup(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.debianAptCleanup(ctr)
}

debianLocaltime() 🔗

Extract the localtime file from a Debian container.

Return Type
File !
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-localtime
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.File  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DebianLocaltime()
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.File:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.debian_localtime()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): File {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.debianLocaltime()
}

debianNoAutoInstall() 🔗

Disable apt recommends and suggests.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-no-auto-install --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DebianNoAutoInstall(ctr)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.debian_no_auto_install(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.debianNoAutoInstall(ctr)
}

debianPythonUserVenv() 🔗

Debian with python, user, and a virtualenv.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
extraPackages[String ! ] ![]No description provided
groups[String ! ] ![]No description provided
packages[String ! ] ![]No description provided
workDirString !"/app"No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-python-user-venv --extra-packages string1 --extra-packages string2 --groups string1 --groups string2 --packages string1 --packages string2 --work-dir string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string, groups []string, packages []string, workDir string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DebianPythonUserVenv(extraPackages, groups, packages, workDir)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str], groups: List[str], packages: List[str], work_dir: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.debian_python_user_venv(extra_packages, groups, packages, work_dir)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[], groups: string[], packages: string[], workDir: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.debianPythonUserVenv(extraPackages, groups, packages, workDir)
}

debianSetTz() 🔗

Set timezone on a Debian container (uses Lib.timezone).

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-set-tz --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DebianSetTz(ctr)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.debian_set_tz(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.debianSetTz(ctr)
}

debianUser() 🔗

Debian with a default user.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
extraPackages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-user --extra-packages string1 --extra-packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DebianUser(extraPackages)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.debian_user(extra_packages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.debianUser(extraPackages)
}

dev() 🔗

Development tooling: tangle, test, and run inside containers.

Return Type
Dev !
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string dev
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.LibDev  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			Dev()
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.LibDev:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.dev()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): LibDev {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.dev()
}

dindContainer() 🔗

Return a container with Docker installed, ready for DinD.

If base is provided, Docker is installed into it (must be Debian/Ubuntu-based). Otherwise uses the image from Lib.dind_ubuntu_image.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
baseContainer nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string dind-container
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DindContainer()
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.dind_container()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.dindContainer()
}

dindWithDocker() 🔗

Run a shell command inside the container with dockerd available.

Handles cgroup v2 setup, tmpfs for /var/lib/docker, and dockerd lifecycle. If no container is provided, uses dind_container(). Runs with insecure_root_capabilities.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
cmdString !-No description provided
ctrContainer nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string dind-with-docker --cmd string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, cmd string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DindWithDocker(cmd)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, cmd: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.dind_with_docker(cmd)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, cmd: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.dindWithDocker(cmd)
}

distrolessDebian() 🔗

Distroless static with timezone set.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string distroless-debian
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DistrolessDebian()
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.distroless_debian()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.distrolessDebian()
}

distrolessPython3Debian() 🔗

Distroless python3 with timezone set.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string distroless-python-3-debian
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DistrolessPython3Debian()
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.distroless_python3_debian()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.distrolessPython3Debian()
}

distrolessSetTz() 🔗

Copy timezone artifacts into a distroless container (uses Lib.timezone).

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string distroless-set-tz --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			DistrolessSetTz(ctr)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.distroless_set_tz(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.distrolessSetTz(ctr)
}

flaskVenv() 🔗

Debian python user venv with flask, exported as directory artifact.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
packages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string flask-venv --packages string1 --packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, packages []string) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			FlaskVenv(packages)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, packages: List[str]) -> dagger.Directory:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.flask_venv(packages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, packages: string[]): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.flaskVenv(packages)
}

pipTools() 🔗

Python Alpine with pip-tools and a default user.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string pip-tools
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			PipTools()
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.pip_tools()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.pipTools()
}

pythonUserVenv() 🔗

Add a user, workdir, and virtualenv to a container that already has Python.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
groups[String ! ] ![]No description provided
packages[String ! ] ![]No description provided
workDirString !"/app"No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string python-user-venv --ctr IMAGE:TAG --groups string1 --groups string2 --packages string1 --packages string2 --work-dir string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, groups []string, packages []string, workDir string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			PythonUserVenv(ctr, groups, packages, workDir)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, groups: List[str], packages: List[str], work_dir: str) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.python_user_venv(ctr, groups, packages, work_dir)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, groups: string[], packages: string[], workDir: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.pythonUserVenv(ctr, groups, packages, workDir)
}

pythonVenv() 🔗

Create a Python venv with –system-site-packages and optionally install packages.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
baseString !-No description provided
packages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string python-venv --ctr IMAGE:TAG --base string --packages string1 --packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, base string, packages []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			PythonVenv(ctr, base, packages)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, base: str, packages: List[str]) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.python_venv(ctr, base, packages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, base: string, packages: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.pythonVenv(ctr, base, packages)
}

ralph() 🔗

Run ralph orchestrator in a container and return the workdir with patches.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
claudeCredentialsSecret !-A reference to a secret value, which can be handled more safely than the value itself.
srcDirectory -No description provided
ctrContainer nullNo description provided
extraPackages[String ! ] ![]No description provided
ralphArgsString !""No description provided
workDirString !"/tmp/ralph-workdir"No description provided
gitEmailString !"ralph@localhost"No description provided
gitNameString !"Ralph"No description provided
usernameString nullNo description provided
daggerRunnerHostString !""No description provided
consulAddrString !""No description provided
consulKeyString !"ralph/dagger/status"No description provided
ralphYmlFile nullNo description provided
planMdFile nullNo description provided
todoOrgFile nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string ralph --claude-credentials env:MYSECRET --extra-packages string1 --extra-packages string2 --ralph-args string --work-dir string --git-email string --git-name string --dagger-runner-host string --consul-addr string --consul-key string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, claudeCredentials *dagger.Secret, extraPackages []string, ralphArgs string, workDir string, gitEmail string, gitName string, daggerRunnerHost string, consulAddr string, consulKey string) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			Ralph(claudeCredentials, extraPackages, ralphArgs, workDir, gitEmail, gitName, daggerRunnerHost, consulAddr, consulKey)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, claude_credentials: dagger.Secret, extra_packages: List[str], ralph_args: str, work_dir: str, git_email: str, git_name: str, dagger_runner_host: str, consul_addr: str, consul_key: str) -> dagger.Directory:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.ralph(claude_credentials, extra_packages, ralph_args, work_dir, git_email, git_name, dagger_runner_host, consul_addr, consul_key)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, claudeCredentials: Secret, extraPackages: string[], ralphArgs: string, workDir: string, gitEmail: string, gitName: string, daggerRunnerHost: string, consulAddr: string, consulKey: string): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.ralph(claudeCredentials, extraPackages, ralphArgs, workDir, gitEmail, gitName, daggerRunnerHost, consulAddr, consulKey)
}

setupUser() 🔗

Create a user with optional groups and sudo access.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
uidInteger !1000No description provided
usernameString nullNo description provided
sudoerBoolean !falseNo description provided
shellString !"/bin/sh"No description provided
groups[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string setup-user --ctr IMAGE:TAG --uid integer --sudoer boolean --shell string --groups string1 --groups string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, uid int, sudoer bool, shell string, groups []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			SetupUser(ctr, uid, sudoer, shell, groups)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, uid: int, sudoer: bool, shell: str, groups: List[str]) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.setup_user(ctr, uid, sudoer, shell, groups)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, uid: number, sudoer: boolean, shell: string, groups: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.setupUser(ctr, uid, sudoer, shell, groups)
}

useUser() 🔗

Create a user and switch to it (SETUP_USER + AS_USER).

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-An OCI-compatible container, also known as a Docker container.
groups[String ! ] ![]No description provided
uidInteger !1000No description provided
sudoerBoolean !falseNo description provided
usernameString nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string use-user --ctr IMAGE:TAG --groups string1 --groups string2 --uid integer --sudoer boolean
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, groups []string, uid int, sudoer bool) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
			UseUser(ctr, groups, uid, sudoer)
}
@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, groups: List[str], uid: int, sudoer: bool) -> dagger.Container:
	return (
		dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
		.use_user(ctr, groups, uid, sudoer)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, groups: string[], uid: number, sudoer: boolean): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
		.useUser(ctr, groups, uid, sudoer)
}