Hoje o objetivo era montar uma prateleira em pinho de 18 mm na parede da cozinha, no espaço que...
Hoje o objetivo era montar uma prateleira em pinho de 18 mm na parede da cozinha, no espaço que...
Hoje o objetivo era aproveitar dois sobrados de pinho de 19 mm que tinham ficado do verão passado e...
Hoje o objetivo era simples: construir uma tábua de atirar (shooting board) para afinar o topo de...
Hoje o objetivo era simples: trocar a corrente da bicicleta antes que ela começasse a saltar nos...
Hoje o objectivo era fazer um suporte de parede para o rolo de papel abrasivo da oficina. Cansado...
Passei a manhã a organizar um guia completo para configurar ambientes Docker locais, e percebi como pequenos detalhes fazem toda a diferença. O ventilador do meu laptop zumbia constantemente enquanto testava diferentes configurações—um lembrete de que virtualização consome recursos reais.
A maior lição de hoje veio de um erro tolo: esqueci-me de adicionar um .dockerignore e o build demorou quase cinco minutos porque estava a copiar a pasta node_modules inteira. Quando percebi o problema, criei o ficheiro e o build passou para 30 segundos. Nunca subestimar os pequenos ficheiros de configuração.
Aqui está o checklist essencial que montei:
Antes de começar:
Durante a configuração:
Dockerfile com imagem base apropriada.dockerignore (incluir node_modules, .git, .env)docker-compose.yml para serviços múltiplosErro comum: Muita gente expõe todas as portas no docker-compose sem necessidade. Isto cria superfície de ataque desnecessária. Solução: Só expor portas que realmente precisas de aceder do host. Serviços internos podem comunicar pela rede Docker sem exposição externa.
Tive que decidir entre usar Alpine ou Ubuntu como imagem base. Alpine é mais leve (5MB vs 70MB), mas às vezes faltam bibliotecas. Para tutoriais de iniciantes, escolhi Ubuntu—menos troubleshooting, mais foco no que interessa.
Tarefa para hoje: Abre o teu projeto atual e cria um ficheiro .dockerignore. Adiciona estas três linhas mínimas: node_modules, .git, e .env. Faz commit. São 30 segundos que vão poupar minutos em cada build.
#docker #devops #tutorial #programação #produtividade