Dagger
Search

lib

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

Installation

dagger install github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39

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
dindUbuntuImageString !"ubuntu:24.04"No description provided
dindImageString !"docker:27-dind"No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Lib  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Lib:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Lib {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
}

Types

Lib 🔗

alpine() 🔗

Alpine with timezone set and optional extra packages.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
distroPackages[String ! ] ![]No description provided
platformString !""No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string alpine --distro-packages string1 --distro-packages string2 --platform string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, distroPackages []string, platform string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Alpine(distroPackages, platform)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, distropackages: List[str], platform: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.alpine(distropackages, platform)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, distroPackages: string[], platform: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.alpine(distroPackages, platform)
}

alpinePython() 🔗

Alpine with python3 and pip.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
distroPackages[String ! ] ![]No description provided
platformString !""No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string alpine-python --distro-packages string1 --distro-packages string2 --platform string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, distroPackages []string, platform string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Alpinepython(distroPackages, platform)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, distropackages: List[str], platform: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.alpinepython(distropackages, platform)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, distroPackages: string[], platform: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.alpinePython(distroPackages, platform)
}

alpinePythonUserVenv() 🔗

Alpine with python, user, and a virtualenv.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
distroPackages[String ! ] ![]No description provided
groups[String ! ] ![]No description provided
pipPackages[String ! ] ![]No description provided
workDirString !"/app"No description provided
platformString !""No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string alpine-python-user-venv --distro-packages string1 --distro-packages string2 --groups string1 --groups string2 --pip-packages string1 --pip-packages string2 --work-dir string --platform string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, distroPackages []string, groups []string, pipPackages []string, workDir string, platform string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Alpinepythonuservenv(distroPackages, groups, pipPackages, workDir, platform)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, distropackages: List[str], groups: List[str], pippackages: List[str], workdir: str, platform: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.alpinepythonuservenv(distropackages, groups, pippackages, workdir, platform)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, distroPackages: string[], groups: string[], pipPackages: string[], workDir: string, platform: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.alpinePythonUserVenv(distroPackages, groups, pipPackages, workDir, platform)
}

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@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string alpine-set-tz --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Alpinesettz(ctr)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.alpinesettz(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.alpineSetTz(ctr)
}

alpineTz() 🔗

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

Return Type
Directory !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string alpine-tz
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Alpinetz()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Directory:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.alpinetz()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.alpineTz()
}

alpineUser() 🔗

Alpine with a default user.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
distroPackages[String ! ] ![]No description provided
groups[String ! ] ![]No description provided
uidInteger !1000No description provided
platformString !""No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string alpine-user --distro-packages string1 --distro-packages string2 --groups string1 --groups string2 --uid integer --platform string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, distroPackages []string, groups []string, uid int, platform string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Alpineuser(distroPackages, groups, uid, platform)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, distropackages: List[str], groups: List[str], uid: int, platform: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.alpineuser(distropackages, groups, uid, platform)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, distroPackages: string[], groups: string[], uid: number, platform: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.alpineUser(distroPackages, groups, uid, platform)
}

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.

usernameString nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string as-user --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Asuser(ctr)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.asuser(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.asUser(ctr)
}

debian() 🔗

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

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
distroPackages[String ! ] ![]No description provided
platformString !""No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string debian --distro-packages string1 --distro-packages string2 --platform string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, distroPackages []string, platform string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Debian(distroPackages, platform)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, distropackages: List[str], platform: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.debian(distropackages, platform)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, distroPackages: string[], platform: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.debian(distroPackages, platform)
}

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@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string debian-apt-cleanup --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Debianaptcleanup(ctr)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.debianaptcleanup(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.debianAptCleanup(ctr)
}

debianLocaltime() 🔗

Extract the localtime file from a Debian container.

Return Type
File !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string debian-localtime
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.File  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Debianlocaltime()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.File:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.debianlocaltime()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): File {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.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@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-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, dindUbuntuImage string, dindImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Debiannoautoinstall(ctr)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.debiannoautoinstall(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.debianNoAutoInstall(ctr)
}

debianPythonUserVenv() 🔗

Debian with python, user, and a virtualenv.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
distroPackages[String ! ] ![]No description provided
groups[String ! ] ![]No description provided
pipPackages[String ! ] ![]No description provided
workDirString !"/app"No description provided
platformString !""No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string debian-python-user-venv --distro-packages string1 --distro-packages string2 --groups string1 --groups string2 --pip-packages string1 --pip-packages string2 --work-dir string --platform string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, distroPackages []string, groups []string, pipPackages []string, workDir string, platform string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Debianpythonuservenv(distroPackages, groups, pipPackages, workDir, platform)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, distropackages: List[str], groups: List[str], pippackages: List[str], workdir: str, platform: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.debianpythonuservenv(distropackages, groups, pippackages, workdir, platform)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, distroPackages: string[], groups: string[], pipPackages: string[], workDir: string, platform: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.debianPythonUserVenv(distroPackages, groups, pipPackages, workDir, platform)
}

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@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string debian-set-tz --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Debiansettz(ctr)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.debiansettz(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.debianSetTz(ctr)
}

debianUser() 🔗

Debian with a default user.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
distroPackages[String ! ] ![]No description provided
platformString !""No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string debian-user --distro-packages string1 --distro-packages string2 --platform string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, distroPackages []string, platform string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Debianuser(distroPackages, platform)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, distropackages: List[str], platform: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.debianuser(distropackages, platform)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, distroPackages: string[], platform: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.debianUser(distroPackages, platform)
}

dindContainer() 🔗

Return a container with the Docker CLI installed.

If base is provided, the CLI is added to it. Otherwise uses Lib.dind_ubuntu_image.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
baseContainer nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-container
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindcontainer()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindcontainer()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindContainer()
}

dindEmacsContainer() 🔗

Return a DinD container with emacs, git, python, ruff, and dagger CLI.

Does NOT mount source — callers add it last so the entire tool install chain is cacheable.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-emacs-container
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindemacscontainer()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindemacscontainer()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindEmacsContainer()
}

dindInitExamples() 🔗

Init example modules inside a DinD container and return only the modified files.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory -No description provided
fromScratchBoolean !falseNo description provided
noCacheBoolean !falseNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-init-examples --from-scratch boolean --no-cache boolean
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, fromScratch bool, noCache bool) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindinitexamples(fromScratch, noCache)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, fromscratch: bool, nocache: bool) -> dagger.Directory:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindinitexamples(fromscratch, nocache)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, fromScratch: boolean, noCache: boolean): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindInitExamples(fromScratch, noCache)
}

dindRunOrg() 🔗

Run org-babel blocks inside a DinD container and return only the modified files.

If files is given, only those org files are processed.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory -No description provided
files[String ! ] nullNo description provided
noCacheBoolean !falseNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-run-org --no-cache boolean
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, noCache bool) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindrunorg(noCache)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, nocache: bool) -> dagger.Directory:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindrunorg(nocache)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, noCache: boolean): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindRunOrg(noCache)
}

dindRunTests() 🔗

Run the project test suite inside Docker-in-Docker (dogfooding).

Builds a test-ready container from the DinD base, installs Python, pytest, the Dagger CLI, and emacs, mounts the project source, and runs ./test-host.sh with dockerd available. Source is mounted last so package installs are cached.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
srcDirectory -No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-run-tests
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindruntests()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindruntests()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindRunTests()
}

dindService() 🔗

Return a Docker daemon running as a sidecar service.

Wraps the docker:dind entrypoint with DNS forwarding so nested Dagger engines can resolve names despite the 10.87.0.0/16 subnet collision.

Return Type
Service !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-service
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Service  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindservice()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Service:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindservice()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Service {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindService()
}

dindTangle() 🔗

Tangle org files inside a container and return only the modified files.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory -No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-tangle
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindtangle()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Directory:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindtangle()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindTangle()
}

dindWithDocker() 🔗

Run a shell command inside a container with Docker available.

Binds a Docker daemon sidecar and sets DOCKER_HOST so the Docker CLI in the container talks to the sidecar over TCP.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
cmdString !-No description provided
ctrContainer nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string dind-with-docker --cmd string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, cmd string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Dindwithdocker(cmd)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, cmd: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.dindwithdocker(cmd)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, cmd: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.dindWithDocker(cmd)
}

distrolessDebian() 🔗

Distroless static with timezone set.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string distroless-debian
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Distrolessdebian()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.distrolessdebian()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.distrolessDebian()
}

distrolessPython3Debian() 🔗

Distroless python3 with timezone set.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string distroless-python-3-debian
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Distrolesspython3debian()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.distrolesspython3debian()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.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@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string distroless-set-tz --ctr IMAGE:TAG
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Distrolesssettz(ctr)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.distrolesssettz(ctr)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.distrolessSetTz(ctr)
}

emacsContainer() 🔗

Return a lightweight container with emacs, git, python, and ruff.

elpa-htmlize is installed so ox-html exports can produce syntax-highlighted source blocks. curl is there so export-html-host.sh can fetch water.css into the shared =.tangle-deps/= cache.

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
srcDirectory !-

A directory.

Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string emacs-container --src DIR_PATH
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, src *dagger.Directory) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Emacscontainer(src)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, src: dagger.Directory) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.emacscontainer(src)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, src: Directory): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.emacsContainer(src)
}

exportHtml() 🔗

Export org files to HTML with noweb expansion for GitHub Pages.

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
srcDirectory -No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string export-html
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Exporthtml()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Directory:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.exporthtml()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.exportHtml()
}

flaskVenv() 🔗

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

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
pipPackages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string flask-venv --pip-packages string1 --pip-packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, pipPackages []string) *dagger.Directory  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Flaskvenv(pipPackages)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, pippackages: List[str]) -> dagger.Directory:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.flaskvenv(pippackages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, pipPackages: string[]): Directory {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.flaskVenv(pipPackages)
}

pipTools() 🔗

Python Alpine with pip-tools and a default user.

Return Type
Container !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string pip-tools
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Piptools()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.piptools()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.pipTools()
}

publish() 🔗

Publish VARIANTS as one multi-arch image at ADDRESS.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
variants[Container ! ] !-No description provided
addressString !-No description provided
registryServiceService nullNo description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string publish --address string
func (m *MyModule) Example(ctx context.Context, alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, variants []*dagger.Container, address string) string  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Publish(ctx, variants, address)
}
@function
async def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, variants: List[dagger.Container], address: str) -> str:
	return await (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.publish(variants, address)
	)
@func()
async example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, variants: Container[], address: string): Promise<string> {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.publish(variants, address)
}

publishRoundtrip() 🔗

Push a two-arch image to a throwaway registry and read both arches back.

Return Type
String !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string publish-roundtrip
func (m *MyModule) Example(ctx context.Context, alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) string  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Publishroundtrip(ctx)
}
@function
async def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> str:
	return await (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.publishroundtrip()
	)
@func()
async example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): Promise<string> {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.publishRoundtrip()
}

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
pipPackages[String ! ] ![]No description provided
workDirString !"/app"No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string python-user-venv --ctr IMAGE:TAG --groups string1 --groups string2 --pip-packages string1 --pip-packages string2 --work-dir string
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container, groups []string, pipPackages []string, workDir string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Pythonuservenv(ctr, groups, pipPackages, workDir)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container, groups: List[str], pippackages: List[str], workdir: str) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.pythonuservenv(ctr, groups, pippackages, workdir)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container, groups: string[], pipPackages: string[], workDir: string): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.pythonUserVenv(ctr, groups, pipPackages, 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
pipPackages[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string python-venv --ctr IMAGE:TAG --base string --pip-packages string1 --pip-packages string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container, base string, pipPackages []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Pythonvenv(ctr, base, pipPackages)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container, base: str, pippackages: List[str]) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.pythonvenv(ctr, base, pippackages)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container, base: string, pipPackages: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.pythonVenv(ctr, base, pipPackages)
}

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@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-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, dindUbuntuImage string, dindImage string, ctr *dagger.Container, uid int, sudoer bool, shell string, groups []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Setupuser(ctr, uid, sudoer, shell, groups)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container, uid: int, sudoer: bool, shell: str, groups: List[str]) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.setupuser(ctr, uid, sudoer, shell, groups)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container, uid: number, sudoer: boolean, shell: string, groups: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.setupUser(ctr, uid, sudoer, shell, groups)
}

upgradePins() 🔗

Resolve all image tags to their current digests and return image-pins.json.

Return Type
File !
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string upgrade-pins
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string) *dagger.File  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Upgradepins()
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str) -> dagger.File:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.upgradepins()
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string): File {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.upgradePins()
}

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.

uidInteger !1000No description provided
usernameString nullNo description provided
sudoerBoolean !falseNo description provided
groups[String ! ] ![]No description provided
Example
dagger -m github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39 call \
 --alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dind-ubuntu-image string --dind-image string use-user --ctr IMAGE:TAG --uid integer --sudoer boolean --groups string1 --groups string2
func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, dindUbuntuImage string, dindImage string, ctr *dagger.Container, uid int, sudoer bool, groups []string) *dagger.Container  {
	return dag.
			Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage).
			Useuser(ctr, uid, sudoer, groups)
}
@function
def example(alpineversion: str, debianversion: str, debianminversion: str, piptoolspythonversion: str, defaultusername: str, timezone: str, dindubuntuimage: str, dindimage: str, ctr: dagger.Container, uid: int, sudoer: bool, groups: List[str]) -> dagger.Container:
	return (
		dag.lib(alpineversion, debianversion, debianminversion, piptoolspythonversion, defaultusername, timezone, dindubuntuimage, dindimage)
		.useuser(ctr, uid, sudoer, groups)
	)
@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, dindUbuntuImage: string, dindImage: string, ctr: Container, uid: number, sudoer: boolean, groups: string[]): Container {
	return dag
		.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, dindUbuntuImage, dindImage)
		.useUser(ctr, uid, sudoer, groups)
}