cr.root.io (Root Image Catalog) and pkg.root.io (Root Library Catalog), including CI/CD and service account configurations.
Getting Credentials
Access to Root’s registries is provisioned during onboarding. You’ll receive:- A username (
rootiofor package registries, or your organization’s identifier) - A registry token - used as the password for all Root registries
cr.root.io and pkg.root.io. Tokens are long-lived by default and can be rotated from the Root platform.
To request access, contact Root.
Authenticating to cr.root.io
Docker CLI:~/.docker/config.json. All subsequent docker pull cr.root.io/... commands use these credentials automatically.
containerd credential helper:
For containerd (used by Kubernetes nodes), configure credentials in /etc/containerd/config.toml:
default ServiceAccount in each namespace.
Authenticating to pkg.root.io
Each package manager uses its own configuration format. The token is the same across all ecosystems. pip / uv:~/.m2/settings.xml):
Service Accounts for CI/CD
For CI/CD pipelines, store your Root token as a secret rather than hardcoding it. Recommended environment variable name:ROOT_TOKEN
GitHub Actions:
Rotating Credentials
To rotate your registry token, generate a new one from the Root platform and update it in:- Your CI/CD secret store (
ROOT_TOKENsecret) - Any
~/.netrc,.npmrc, orsettings.xmlfiles with the old token - Kubernetes ImagePullSecrets: delete and recreate with the new token