Skip to content

Wizard – Container Registries

In the previous multi-step Setup Wizard, ReadyStackGo automatically detected which container registries your selected stacks required and verified access to each registry.

After selecting Stack Sources in the previous step, ReadyStackGo analyzes all image references from the available stacks and groups them by registry and namespace. The wizard then displays a two-column view:

ColumnDescription
Action RequiredRegistries that have not been verified yet — enter credentials or check access here
VerifiedRegistries with confirmed access — either public or with valid credentials

After automatic detection, you see all required registries in two columns. Public registries (e.g., Docker Hub library/*) are automatically checked and moved to the “Verified” column on success.

Wizard Registries Step with two-column layout

Each card in the “Action Required” column shows:

  • Registry name (host and namespace)
  • Image count from this registry
  • Credential fields (Username and Password/Token)
  • Check Access button to verify access
  • Skip button to skip configuration

For public registries, click Check Access directly — without entering credentials. ReadyStackGo checks via the Docker Registry v2 API whether anonymous access is possible.

Registry cards with credential fields and buttons

For private registries:

  1. Enter Username and Password / Token
  2. Click Check Access
  3. On successful authentication, the registry moves to the “Verified” column

If you don’t want to configure a registry right away, click Skip. The registry moves to the “Skipped” section with an Undo button.

Registry skipped with undo option


Click Continue to proceed to the final wizard step. Alternatively, use Skip for now to skip the entire registries step.

Complete Setup step after registries


ReadyStackGo detects registries from image references in stack definitions:

Image ReferenceDetected RegistryNamespace
nginx:latestdocker.iolibrary
ghcr.io/myorg/myapp:v1ghcr.iomyorg
registry.gitlab.com/team/project:latestregistry.gitlab.comteam
myacr.azurecr.io/services/api:2.0myacr.azurecr.ioservices
  • Images without a host (e.g., nginx) are automatically mapped to docker.io/library/
  • docker.io/library/* is marked as “likely public”
  • mcr.microsoft.com is also recognized as public
  • All other registries are initially classified as “Action Required”

The verification follows the Docker Registry v2 authentication protocol:

  1. GET /v2/ — if 200 → registry is fully public
  2. 401 with Bearer Challenge → start token flow
  3. Request token with scope=repository:{namespace}/{repo}:pull
  4. List tags with the obtained token
  5. If tag listing succeeds → public / authenticated confirmed