lib
Reusable container helpers: base images, timezone, user setup, DinD, etc.
Installation
dagger install github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8aEntrypoint
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 |
| devDebianImage | String ! | "debian:bookworm-slim" | No description provided |
| dindUbuntuImage | String ! | "ubuntu:24.04" | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image stringfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Lib {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Lib:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Lib {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
}Types
Dev 🔗
container() 🔗
Dev container with emacs, git, ruff, pytest, and dagger CLI.
Return Type
Container ! Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
dev \
containerfunc (m *MyModule) Example() *dagger.Container {
return dag.
Lib().
Dev().
Container()
}@function
def example() -> dagger.Container:
return (
dag.lib()
.dev()
.container()
)@func()
example(): Container {
return dag
.lib()
.dev()
.container()
}run() 🔗
Execute org-babel blocks and save results.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
dev \
runfunc (m *MyModule) Example() *dagger.Directory {
return dag.
Lib().
Dev().
Run()
}@function
def example() -> dagger.Directory:
return (
dag.lib()
.dev()
.run()
)@func()
example(): Directory {
return dag
.lib()
.dev()
.run()
}tangle() 🔗
Tangle all org files, returning the directory with generated code.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
dev \
tanglefunc (m *MyModule) Example() *dagger.Directory {
return dag.
Lib().
Dev().
Tangle()
}@function
def example() -> dagger.Directory:
return (
dag.lib()
.dev()
.tangle()
)@func()
example(): Directory {
return dag
.lib()
.dev()
.tangle()
}test() 🔗
Run the test suite.
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
dev \
testfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Lib().
Dev().
Test(ctx)
}@function
async def example() -> str:
return await (
dag.lib()
.dev()
.test()
)@func()
async example(): Promise<string> {
return dag
.lib()
.dev()
.test()
}Lib 🔗
alpine() 🔗
Alpine with timezone set and optional extra packages.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| extraPackages | [String ! ] ! | [] | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine --extra-packages string1 --extra-packages string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
Alpine(extraPackages)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.alpine(extra_packages)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.alpine(extraPackages)
}alpinePython() 🔗
Alpine with python3 and pip.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| extraPackages | [String ! ] ! | [] | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-python --extra-packages string1 --extra-packages string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
AlpinePython(extraPackages)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.alpine_python(extra_packages)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.alpinePython(extraPackages)
}alpinePythonUserVenv() 🔗
Alpine with python, user, and a virtualenv.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| extraPackages | [String ! ] ! | [] | No description provided |
| groups | [String ! ] ! | [] | No description provided |
| packages | [String ! ] ! | [] | No description provided |
| workDir | String ! | "/app" | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-python-user-venv --extra-packages string1 --extra-packages string2 --groups string1 --groups string2 --packages string1 --packages string2 --work-dir stringfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string, groups []string, packages []string, workDir string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
AlpinePythonUserVenv(extraPackages, groups, packages, workDir)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str], groups: List[str], packages: List[str], work_dir: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.alpine_python_user_venv(extra_packages, groups, packages, work_dir)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[], groups: string[], packages: string[], workDir: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.alpinePythonUserVenv(extraPackages, groups, packages, workDir)
}alpineSetTz() 🔗
Set timezone on an Alpine container (uses Lib.timezone).
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-set-tz --ctr IMAGE:TAGfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
AlpineSetTz(ctr)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.alpine_set_tz(ctr)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.alpineSetTz(ctr)
}alpineTz() 🔗
Extract /etc/localtime and /etc/timezone from Alpine as artifacts.
Return Type
Directory ! Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-tzfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Directory {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
AlpineTz()
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Directory:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.alpine_tz()
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Directory {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.alpineTz()
}alpineUser() 🔗
Alpine with a default user.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| extraPackages | [String ! ] ! | [] | No description provided |
| groups | [String ! ] ! | [] | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string alpine-user --extra-packages string1 --extra-packages string2 --groups string1 --groups string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string, groups []string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
AlpineUser(extraPackages, groups)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str], groups: List[str]) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.alpine_user(extra_packages, groups)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[], groups: string[]): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.alpineUser(extraPackages, groups)
}asUser() 🔗
Switch to user and set workdir to their home.
Return Type
Container !Arguments
| 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 |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string as-user --ctr IMAGE:TAG --uid integerfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, uid int) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
AsUser(ctr, uid)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, uid: int) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.as_user(ctr, uid)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, uid: number): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.asUser(ctr, uid)
}debian() 🔗
Debian slim with timezone set, no auto-install, and optional extra packages.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| extraPackages | [String ! ] ! | [] | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian --extra-packages string1 --extra-packages string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
Debian(extraPackages)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.debian(extra_packages)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.debian(extraPackages)
}debianAptCleanup() 🔗
Clean apt caches.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-apt-cleanup --ctr IMAGE:TAGfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DebianAptCleanup(ctr)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.debian_apt_cleanup(ctr)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.debianAptCleanup(ctr)
}debianLocaltime() 🔗
Extract the localtime file from a Debian container.
Return Type
File ! Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-localtimefunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.File {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DebianLocaltime()
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.File:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.debian_localtime()
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): File {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.debianLocaltime()
}debianNoAutoInstall() 🔗
Disable apt recommends and suggests.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-no-auto-install --ctr IMAGE:TAGfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DebianNoAutoInstall(ctr)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.debian_no_auto_install(ctr)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.debianNoAutoInstall(ctr)
}debianPythonUserVenv() 🔗
Debian with python, user, and a virtualenv.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| extraPackages | [String ! ] ! | [] | No description provided |
| groups | [String ! ] ! | [] | No description provided |
| packages | [String ! ] ! | [] | No description provided |
| workDir | String ! | "/app" | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-python-user-venv --extra-packages string1 --extra-packages string2 --groups string1 --groups string2 --packages string1 --packages string2 --work-dir stringfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string, groups []string, packages []string, workDir string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DebianPythonUserVenv(extraPackages, groups, packages, workDir)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str], groups: List[str], packages: List[str], work_dir: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.debian_python_user_venv(extra_packages, groups, packages, work_dir)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[], groups: string[], packages: string[], workDir: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.debianPythonUserVenv(extraPackages, groups, packages, workDir)
}debianSetTz() 🔗
Set timezone on a Debian container (uses Lib.timezone).
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-set-tz --ctr IMAGE:TAGfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DebianSetTz(ctr)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.debian_set_tz(ctr)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.debianSetTz(ctr)
}debianUser() 🔗
Debian with a default user.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| extraPackages | [String ! ] ! | [] | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string debian-user --extra-packages string1 --extra-packages string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, extraPackages []string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DebianUser(extraPackages)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, extra_packages: List[str]) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.debian_user(extra_packages)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, extraPackages: string[]): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.debianUser(extraPackages)
}dev() 🔗
Development tooling: tangle, test, and run inside containers.
Return Type
Dev ! Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string devfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.LibDev {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
Dev()
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.LibDev:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.dev()
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): LibDev {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.dev()
}dindContainer() 🔗
Return a container with Docker installed, ready for DinD.
If base is provided, Docker is installed into it (must be Debian/Ubuntu-based). Otherwise uses the image from Lib.dind_ubuntu_image.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| base | Container | null | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string dind-containerfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DindContainer()
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.dind_container()
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.dindContainer()
}dindWithDocker() 🔗
Run a shell command inside the container with dockerd available.
Handles cgroup v2 setup, tmpfs for /var/lib/docker, and dockerd lifecycle. If no container is provided, uses dind_container(). Runs with insecure_root_capabilities.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| cmd | String ! | - | No description provided |
| ctr | Container | null | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string dind-with-docker --cmd stringfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, cmd string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DindWithDocker(cmd)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, cmd: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.dind_with_docker(cmd)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, cmd: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.dindWithDocker(cmd)
}distrolessDebian() 🔗
Distroless static with timezone set.
Return Type
Container ! Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string distroless-debianfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DistrolessDebian()
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.distroless_debian()
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.distrolessDebian()
}distrolessPython3Debian() 🔗
Distroless python3 with timezone set.
Return Type
Container ! Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string distroless-python-3-debianfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DistrolessPython3Debian()
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.distroless_python3_debian()
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.distrolessPython3Debian()
}distrolessSetTz() 🔗
Copy timezone artifacts into a distroless container (uses Lib.timezone).
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string distroless-set-tz --ctr IMAGE:TAGfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
DistrolessSetTz(ctr)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.distroless_set_tz(ctr)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.distrolessSetTz(ctr)
}flaskVenv() 🔗
Debian python user venv with flask, exported as directory artifact.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| packages | [String ! ] ! | [] | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string flask-venv --packages string1 --packages string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, packages []string) *dagger.Directory {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
FlaskVenv(packages)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, packages: List[str]) -> dagger.Directory:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.flask_venv(packages)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, packages: string[]): Directory {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.flaskVenv(packages)
}pipTools() 🔗
Python Alpine with pip-tools and a default user.
Return Type
Container ! Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string pip-toolsfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
PipTools()
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.pip_tools()
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.pipTools()
}pythonUserVenv() 🔗
Add a user, workdir, and virtualenv to a container that already has Python.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| groups | [String ! ] ! | [] | No description provided |
| packages | [String ! ] ! | [] | No description provided |
| workDir | String ! | "/app" | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string python-user-venv --ctr IMAGE:TAG --groups string1 --groups string2 --packages string1 --packages string2 --work-dir stringfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, groups []string, packages []string, workDir string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
PythonUserVenv(ctr, groups, packages, workDir)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, groups: List[str], packages: List[str], work_dir: str) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.python_user_venv(ctr, groups, packages, work_dir)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, groups: string[], packages: string[], workDir: string): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.pythonUserVenv(ctr, groups, packages, workDir)
}pythonVenv() 🔗
Create a Python venv with –system-site-packages and optionally install packages.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| base | String ! | - | No description provided |
| packages | [String ! ] ! | [] | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string python-venv --ctr IMAGE:TAG --base string --packages string1 --packages string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, base string, packages []string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
PythonVenv(ctr, base, packages)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, base: str, packages: List[str]) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.python_venv(ctr, base, packages)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, base: string, packages: string[]): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.pythonVenv(ctr, base, packages)
}ralph() 🔗
Run ralph orchestrator in a container and return the workdir with patches.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| claudeCredentials | Secret ! | - | A reference to a secret value, which can be handled more safely than the value itself. |
| src | Directory | - | No description provided |
| ctr | Container | null | No description provided |
| extraPackages | [String ! ] ! | [] | No description provided |
| ralphArgs | String ! | "" | No description provided |
| workDir | String ! | "/tmp/ralph-workdir" | No description provided |
| gitEmail | String ! | "ralph@localhost" | No description provided |
| gitName | String ! | "Ralph" | No description provided |
| username | String | null | No description provided |
| daggerRunnerHost | String ! | "" | No description provided |
| consulAddr | String ! | "" | No description provided |
| consulKey | String ! | "ralph/dagger/status" | No description provided |
| ralphYml | File | null | No description provided |
| planMd | File | null | No description provided |
| todoOrg | File | null | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string ralph --claude-credentials env:MYSECRET --extra-packages string1 --extra-packages string2 --ralph-args string --work-dir string --git-email string --git-name string --dagger-runner-host string --consul-addr string --consul-key stringfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, claudeCredentials *dagger.Secret, extraPackages []string, ralphArgs string, workDir string, gitEmail string, gitName string, daggerRunnerHost string, consulAddr string, consulKey string) *dagger.Directory {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
Ralph(claudeCredentials, extraPackages, ralphArgs, workDir, gitEmail, gitName, daggerRunnerHost, consulAddr, consulKey)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, claude_credentials: dagger.Secret, extra_packages: List[str], ralph_args: str, work_dir: str, git_email: str, git_name: str, dagger_runner_host: str, consul_addr: str, consul_key: str) -> dagger.Directory:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.ralph(claude_credentials, extra_packages, ralph_args, work_dir, git_email, git_name, dagger_runner_host, consul_addr, consul_key)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, claudeCredentials: Secret, extraPackages: string[], ralphArgs: string, workDir: string, gitEmail: string, gitName: string, daggerRunnerHost: string, consulAddr: string, consulKey: string): Directory {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.ralph(claudeCredentials, extraPackages, ralphArgs, workDir, gitEmail, gitName, daggerRunnerHost, consulAddr, consulKey)
}setupUser() 🔗
Create a user with optional groups and sudo access.
Return Type
Container !Arguments
| 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@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string setup-user --ctr IMAGE:TAG --uid integer --sudoer boolean --shell string --groups string1 --groups string2func (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, uid int, sudoer bool, shell string, groups []string) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
SetupUser(ctr, uid, sudoer, shell, groups)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, uid: int, sudoer: bool, shell: str, groups: List[str]) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.setup_user(ctr, uid, sudoer, shell, groups)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, uid: number, sudoer: boolean, shell: string, groups: string[]): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.setupUser(ctr, uid, sudoer, shell, groups)
}useUser() 🔗
Create a user and switch to it (SETUP_USER + AS_USER).
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
| groups | [String ! ] ! | [] | No description provided |
| uid | Integer ! | 1000 | No description provided |
| sudoer | Boolean ! | false | No description provided |
| username | String | null | No description provided |
Example
dagger -m github.com/Konubinix/daggerlib@fa21fb6156954761c484c99015f45d5befb74d8a call \
--alpine-version string --debian-version string --debian-min-version string --pip-tools-python-version string --default-username string --timezone string --dev-debian-image string --dind-ubuntu-image string use-user --ctr IMAGE:TAG --groups string1 --groups string2 --uid integer --sudoer booleanfunc (m *MyModule) Example(alpineVersion string, debianVersion string, debianMinVersion string, pipToolsPythonVersion string, defaultUsername string, timezone string, devDebianImage string, dindUbuntuImage string, ctr *dagger.Container, groups []string, uid int, sudoer bool) *dagger.Container {
return dag.
Lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage).
UseUser(ctr, groups, uid, sudoer)
}@function
def example(alpine_version: str, debian_version: str, debian_min_version: str, pip_tools_python_version: str, default_username: str, timezone: str, dev_debian_image: str, dind_ubuntu_image: str, ctr: dagger.Container, groups: List[str], uid: int, sudoer: bool) -> dagger.Container:
return (
dag.lib(alpine_version, debian_version, debian_min_version, pip_tools_python_version, default_username, timezone, dev_debian_image, dind_ubuntu_image)
.use_user(ctr, groups, uid, sudoer)
)@func()
example(alpineVersion: string, debianVersion: string, debianMinVersion: string, pipToolsPythonVersion: string, defaultUsername: string, timezone: string, devDebianImage: string, dindUbuntuImage: string, ctr: Container, groups: string[], uid: number, sudoer: boolean): Container {
return dag
.lib(alpineVersion, debianVersion, debianMinVersion, pipToolsPythonVersion, defaultUsername, timezone, devDebianImage, dindUbuntuImage)
.useUser(ctr, groups, uid, sudoer)
}