Как сменить 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 необходимо:
-
В переменных Gitlab CI/CD (Settings -> CI/CD -> Variables) установить значение токена доступа к Gitlab CI/CD для переменной
REGISTRY_TOKEN: <gitlab token> -
в файле конфигурации .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 необходимо:
-
В переменных Gitlab CI/CD (Settings -> CI/CD -> Variables) установить значение токена (Как сформировать Yandex token?) доступа к Yandex Cloud для переменной
REGISTRY_TOKEN. -
в файле конфигурации .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