lib
Reusable container helpers: base images, timezone, user setup, DinD, etc.
Installation
dagger install github.com/Konubinix/daggerlib@24cd9662ade8f7a28a99c9680afd328f5c75cb39Entrypoint
Return Type
Lib !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| alpineVersion | String ! | "3.23" | No description provided |
| debianVersion | String ! | "13" | No description provided |
| debianMinVersion | String ! | "2" | No description provided |
| pipToolsPythonVersion | String ! | "3.12" | No description provided |
| defaultUsername | String ! | "sam" | No description provided |
| timezone | String ! | "Europe/Paris" | No description provided |
| dindUbuntuImage | String ! | "ubuntu:24.04" | No description provided |
| dindImage | String ! | "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 stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| distroPackages | [String ! ] ! | [] | No description provided |
| platform | 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 alpine --distro-packages string1 --distro-packages string2 --platform stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| distroPackages | [String ! ] ! | [] | No description provided |
| platform | 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 alpine-python --distro-packages string1 --distro-packages string2 --platform stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| distroPackages | [String ! ] ! | [] | No description provided |
| groups | [String ! ] ! | [] | No description provided |
| pipPackages | [String ! ] ! | [] | No description provided |
| workDir | String ! | "/app" | No description provided |
| platform | 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 alpine-python-user-venv --distro-packages string1 --distro-packages string2 --groups string1 --groups string2 --pip-packages string1 --pip-packages string2 --work-dir string --platform stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | 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:TAGfunc (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-tzfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| distroPackages | [String ! ] ! | [] | No description provided |
| groups | [String ! ] ! | [] | No description provided |
| uid | Integer ! | 1000 | No description provided |
| platform | 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 alpine-user --distro-packages string1 --distro-packages string2 --groups string1 --groups string2 --uid integer --platform stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| username | String | null | 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 as-user --ctr IMAGE:TAGfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| distroPackages | [String ! ] ! | [] | No description provided |
| platform | 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 debian --distro-packages string1 --distro-packages string2 --platform stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | 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:TAGfunc (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-localtimefunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | 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:TAGfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| distroPackages | [String ! ] ! | [] | No description provided |
| groups | [String ! ] ! | [] | No description provided |
| pipPackages | [String ! ] ! | [] | No description provided |
| workDir | String ! | "/app" | No description provided |
| platform | 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 debian-python-user-venv --distro-packages string1 --distro-packages string2 --groups string1 --groups string2 --pip-packages string1 --pip-packages string2 --work-dir string --platform stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | 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:TAGfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| distroPackages | [String ! ] ! | [] | No description provided |
| platform | 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 debian-user --distro-packages string1 --distro-packages string2 --platform stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| base | Container | null | 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-containerfunc (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-containerfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory | - | No description provided |
| fromScratch | Boolean ! | false | No description provided |
| noCache | Boolean ! | false | 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-init-examples --from-scratch boolean --no-cache booleanfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory | - | No description provided |
| files | [String ! ] | null | No description provided |
| noCache | Boolean ! | false | 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-org --no-cache booleanfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory | - | 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-testsfunc (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-servicefunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory | - | 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-tanglefunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| cmd | String ! | - | No description provided |
| ctr | Container | null | 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-with-docker --cmd stringfunc (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-debianfunc (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-debianfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | 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:TAGfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory ! | - | 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_PATHfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| src | Directory | - | 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-htmlfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| 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 string2func (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-toolsfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| variants | [Container ! ] ! | - | No description provided |
| address | String ! | - | No description provided |
| registryService | Service | null | 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 publish --address stringfunc (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-roundtripfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| groups | [String ! ] ! | [] | No description provided |
| pipPackages | [String ! ] ! | [] | No description provided |
| workDir | String ! | "/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 stringfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| base | String ! | - | 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 string2func (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| uid | Integer ! | 1000 | No description provided |
| username | String | null | No description provided |
| sudoer | Boolean ! | false | No description provided |
| shell | String ! | "/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 string2func (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-pinsfunc (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
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| uid | Integer ! | 1000 | No description provided |
| username | String | null | No description provided |
| sudoer | Boolean ! | false | 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 use-user --ctr IMAGE:TAG --uid integer --sudoer boolean --groups string1 --groups string2func (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)
}