Как сменить Docker Container Registry

Подробное описание Docker Container Registry по ссылке.

Поддерживаемые провайдеры: Gitlab container registry (GL), Yandex Container Registry (YA).

Для смены registry провайдера необходимо определить значения для следующих переменных:

  REGISTRY_PROVIDER:    # Установка провайдера. Возможные значения GL,YA
  REGISTRY_URL:         # URL вашего приватного docker registry
  REGISTRY_USER:        # user для аутентификации
  REGISTRY_TOKEN:       # token для аутентификации

Gitlab container registry (GL)

По умолчанию Container Registry установлен для работы с текущим Gitlab аккаунтом в котором выполняется CI/CD.

Для запуска с использованием стороннего Gitlab Registry необходимо:

  1. В переменных Gitlab CI/CD (Settings -> CI/CD -> Variables) установить значение токена доступа к Gitlab CI/CD для переменной REGISTRY_TOKEN: <gitlab token>

  2. в файле конфигурации .gitlab-ci.yml в секции variables указать env переменные REGISTRY_PROVIDER: GL, REGISTRY_URL:, REGISTRY_USER:, REGISTRY_TOKEN: $REGISTRY_TOKEN :

  REGISTRY_PROVIDER: GL
  REGISTRY_URL: <URL to private gitlab registry>
  REGISTRY_USER: gitlab-ci-token
  REGISTRY_TOKEN: $REGISTRY_TOKEN

Yandex container registry (YA)

Для запуска с использованием Yandex Container Registry необходимо:

  1. В переменных Gitlab CI/CD (Settings -> CI/CD -> Variables) установить значение токена (Как сформировать Yandex token?) доступа к Yandex Cloud для переменной REGISTRY_TOKEN.

  2. в файле конфигурации .gitlab-ci.yml в секции variables указать env переменные REGISTRY_PROVIDER: YA, REGISTRY_URL:, REGISTRY_USER:, REGISTRY_TOKEN: $REGISTRY_TOKEN, :

  REGISTRY_PROVIDER: YA
  REGISTRY_URL: cr.yandex/<your folder id>
  REGISTRY_USER: iam
  REGISTRY_TOKEN: $REGISTRY_TOKEN