Outra facilidade que o desenvolvedor pode implementar, é escrever um Dockerfile para o projeto.
Este Dockerfile ficará encarregado de executar a aplicação. Isto facilita muito o fluxo de CI/CD e de desenvolvimento, pois para construir e rodar a aplicação basta utilizar a ferramenta Docker.
Para realizar isso, basta o desenvolvedor criar um arquivo Dockerfile
na raiz do projeto, com base no que foi indicado na Introdução ao Docker.
Como imagem base para este Dockerfile (comando FROM
) ele poderá utilizar uma das imagens bases do GQS ou a imagem base que ele criou no passo anterior!
E então a aplicação pode ser rodada com os comandos:
-
sudo docker build --rm -t my-image .
, para construir a imagem; -
sudo docker run my-image
, para rodar a imagem.
Algo que poderá ser feito tanto em tempo de desenvolvimento, quanto na pipeline de CI/CD.