Flavor Specific Development Notes

Specific flavors of UDS Core have access and architecture restrictions when used for development work. The upstream flavor is generally recommended for development as it does not have any restrictions or requirements.

Registry1

The registry1 flavor uses images from Ironbank which can only be pulled with authentication. Developers can self-register on P1 SSO and retrieve a pull token for auth from registry1’s Harbor. (In upper right corner, click –> User Profile, then click the Copy icon next to CLI secret, and use this for docker login.)

Images in registry1 historically only supported amd64 architectures. While some images do now support arm64 architecture, uds-core only supports amd64 for the registry1 flavor. If developing on an arm64 machine you will need to use a virtualization layer or an external dev box.

Unicorn

The unicorn flavor uses images primarily from a private Chainguard repository. These images can be pulled by any developers in the Defense Unicorns organization once added to the Chainguard repository. Local authentication should be done with chainctl, specifically using the credential helper for a seamless experience.

Developers outside of the Defense Unicorns organization/company will be unable to pull these images directly and should rely on CI testing for validation of this flavor. Contact us if you have a need to pull these images and develop on this flavor in particular.