Skip to content

Concepts

uniget packages tools into dedicated container images used to transport tools to your system. These images are created FROM scratch and contain only one tool without dependencies.

When tools are installed, the container image is pulled from the registry and the tool is extracted into the target directory. Running a tool will not rely on containerization technology but run the binary without isolation.

The CLI is a statically linked Go binary and is used to discover, install and update tools.

Tools are defined by...

manifest.yaml contains metadata about the tool

Dockerfile packages the tool into a container image

Every tool is stored in a dedicated container image

metadata contains JSON of all manifest.yaml

Renovate keeps tool versions up-to-date

Changes are automatically tested and merged