Quay Registry

Codefresh has native support for interacting with Quay registries, from where you can push, pull, and deploy images.
Adding a Quay integration allows you to reference the integration in external CI tools such as GitHub Actions by the name of the integration account, instead of adding explicit credentials. See Image enrichment overview and GitHub Action integration.

Prerequisites

  1. Create a Redhat/Quay account at Quay.
  2. Optional. For Codefresh integration, create a robot account.

Configure Quay integration in Codefresh

Once you have created a Redhat or Quay, configure the Quay integration settings in Codefresh.

Before you begin
Make sure you have the:

  • Quay domain username
  • Quay domain-encrypted password or that of the robot account

How to

  1. In the Codefresh UI, go to Integrations.
  2. Select Quay Docker Registry, and then click Add.
  3. Click Add on the top-right.
  4. Configure the Quay integration settings:
    • Enter an Integration name. You can have multiple Quay instances connected.
    • Use this integration for All runtimes, or specific Selected runtimes.
    • Set the Domain to quay.io.
    • Username: The Quay.io username.
    • Password: The Quay.io encrypted password, or robot account if you created one.

Quay Docker Registry integration settings in Codefresh

Quay Docker Registry integration settings in Codefresh
  1. To confirm, click Commit. It may take a few moments for the new integration to be synced to the cluster before it appears in the list.

Integration resource in shared configuration repo

The integration resource is created in the Git repository with the shared configuration, within resources. The exact location depends on whether the integration is shared with all or specific runtimes:

  • All runtimes: Created in resources/all-runtimes-all-clusters/
  • Selected runtimes: Created in resources/runtimes/<runtime-name>/

Shared runtime configuration
Images in Codefresh
Applications dashboard
Add Git sources to runtimes