Como dito anteriormente, laboratório GQS possui uma série de imagens base para os mais diversos casos de uso do laboratório.
Porém, requisitos podem mudar, e pode vir a ser necessário que essas imagens sejam atualizadas!
Existem dois caminhos que o desenvolvedor pode seguir para atualizar imagens já existentes:
Atualizando os dockerfiles
A primeira forma para atualizar imagens que já estão no dockerhub do GQS, é adicionar as mudanças necessárias no Dockerfile corresponde desta imagem presente no repositório https://codigos.ufsc.br/gqs/ci-cd-gqs, e então reconstruir o Dockerfile e re-fazer o upload da imagem, seguindo os passos deste guia.
Criando Dockerfiles auxiliares
A segunda maneira é provavelmente mais adequada para a maioria dos casos.
Caso seja necessário apenas poucas coisas ao Dockerfile, para evitar a necessidade de re-construir completamente o arquivo, é possível criar um Dockerfile auxiliar com esta alteração utilizando como base a imagem que se deseja atualizar, construir este Dockerfile temporário, e depois apagá-lo.
Para exemplificar, digamos que seja necessário criar o diretório /srv/test
na imagem de front-end do GQS.
Poderíamos criar um Dockerfile auxiliar desta maneira:
FROM gqsufsc/frontend:latest
RUN mkdir /srv/test
Desta maneira, ao invés de re-construir completamente o arquivo Dockerfile.frontend
, seria utilizada a imagem já construída no docker-hub como base para atualizá-la, assim economizando muito tempo.
Então, bastaria construir este Dockerfile auxiliar com a tag gqsufsc/frontend:latest
e realizar o upload para o docker-hub do GQS normalmente.
No final, convém adicionar as alterações ao Dockerfile original que estará presente no repositório https://codigos.ufsc.br/gqs/ci-cd-gqs.
Como no exemplo, seria necessário adicionar o comando RUN mkdir /srv/test
no arquivo Dockerfile.frontend
, para fins de documentação.