Skip to main content
Configure JFrog Artifactory as a pull-through cache for cr.root.io. This lets teams pull Root-secured images through their existing Artifactory instance - applying organizational access controls, enabling local caching, and maintaining a single source of truth for container images.

Prerequisites

  • JFrog Artifactory Pro, Enterprise, or Cloud instance with admin access
  • A Root Container Registry account and access token
  • Docker client configured to authenticate with your Artifactory instance

Step 1: Create a Remote Docker Repository

  1. Log into your JFrog Platform UI
  2. Navigate to Administration → Repositories → Repositories
  3. Click + Add Repositories → Remote Repository
  4. Select Docker as the package type

Step 2: Configure Repository Settings

In the Basic tab: Under Credentials: In the Advanced tab: Click Create Remote Repository to save.

Step 4: Test the Configuration

Navigate to Application → Artifactory → Artifacts, select your root-containers repository, and browse available images to confirm connectivity.

Pulling Images Through Artifactory

Compare to pulling directly from Root:
The image contents are identical. Artifactory caches the layers after the first pull.

Optional: Virtual Repository

To aggregate Root images with other container registries behind a single URL:
  1. Navigate to Administration → Repositories → Repositories
  2. Click + Add Repositories → Virtual Repository
  3. Select Docker as the package type
  4. Configure:
Teams then pull from a single virtual registry:

Kubernetes Integration

Update image references in your manifests:
Create an ImagePullSecret for your Artifactory instance:
Reference it in your deployments:

Troubleshooting

For Root credential issues: support@root.io For Artifactory configuration issues: refer to JFrog documentation