|
|
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](introdução-ao-docker).<br>
|
|
|
Como imagem base para este Dockerfile (comando `FROM`) ele poderá utilizar uma das [imagens bases do GQS](https://hub.docker.com/u/gqsufsc) ou a imagem base que ele criou no [passo anterior](criar-uma-imagem-base)!
|
|
|
|
|
|
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.
|
|
|
|
|
|
:track_previous: **Anterior:** [Criar uma imagem base](criar-uma-imagem-base) <br>
|
|
|
:track_next: **Próximo:** [Escrever a testar a primeira pipeline](escrever-e-testar-a-primeira-pipeline) |
|
|
\ No newline at end of file |