Ambiente de desenvolvimento Docker no Visual Studio Code.
Quantas vezes você testou seu computador e quando fez um Pull/Merge request, a pipeline quebrou porque você esqueceu de referenciar o último pacote que instalou para implementar uma nova feature?
Para evitar problemas assim, desenvolvi uma estratégia: sempre codificar dentro de um ambiente Docker e rodar os testes dentro dele. Isso é ótimo, mas é muito irritante ter que criar um container, nomeá-lo, anexar um volume, expor portas de serviço, todas as vezes.
Então, para aqueles que não estão familiarizados, o Visual Studo Code tem uma extensão chamada “Remote — Containers”, que facilita muito essa criação de ambiente, olhe só.
Requisitos:
- Visual Studio Code;
- Docker;
- Extensão Remote — Containers.
Prática:
Se já instalou os requisitos, não tem segredo aqui, você só precisa criar seu Dockerfile e a lista de requisitos do seu projeto (neste exemplo, usamos python) dentro da pasta do projeto, como abaixo:
Depois, usando a extensão remote-containers, selecione uma pasta para abrir dentro do container (note que eu não estou anexando nenhum volume manualmente).
Escolha a opção Dockerfile.
Eeeee, é isso, seu ambiente logo será criado com todos os requisitos listados.
Agora você pode rodar os testes e nunca mais dizer: “mas na minha máquina funciona”.
É isso por hoje. Espero que ajude.
OBS. é possível instalar extensões do Visual Studio Code dentro do novo ambiente de testes “containerizado”.