0
respostas

Utilizando repositório privado (SOLUÇÃO)

Pessoal, depois de bater cabeça um tempinho para tentar entender como fazer para que o "runner" consiga fazer o "pull da imagem" em um repositório privado, deixo aqui a solução que encontrei para o problema:

1 - Primeiramente, é necessário que se gere um hash (base64) do seu usuário e senha, do repositório privado que você deseja utilizar:

echo -n 'seu-usuário:sua-senha' | base64

Obs.: exemplo de hash --> bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ=

2 - Gerado o hash, é necessário criar uma variável com o nome "DOCKER_AUTH_CONFIG", dentro do projeto (Settings > CI/CD > Variables), e nela configurar o seguinte conteúdo:

**key **

DOCKER_AUTH_CONFIG


**value **

{
    "auths": {
        "https://index.docker.io/v1/": {
            "auth": "hash criada no primeiro passo"
        }
    }    
}

Obs.: Não é necessário informar a variável dentro do arquivo ".gitlab-ci.yaml"

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software