Este repositório usa Docker para encapsular o ambiente Node.js v22 e facilitar o desenvolvimento de aplicações Vite sem precisar instalar o Node localmente.
aula/: contém oDockerfileedocker-compose.ymlpara criar o ambiente de desenvolvimento.referencial/: exemplos de microfrontends usando iframes e import maps.
Execute na raiz do projeto:
cd aula
docker-compose up --buildIsso criará o container com o Node 22 e deixará pronto para uso interativo em outro terminal.
Em outro terminal, rode:
docker exec -it node-terminal bashAgora você pode executar qualquer comando npm, npx ou node dentro do ambiente isolado.
Ainda dentro do container:
npm create vite@latest nome-do-app
cd nome-do-app
npm installPara garantir que o Vite funcione corretamente dentro do Docker, edite o package.json do app criado e ajuste o script dev:
"scripts": {
"dev": "vite --host --port 800X"
}- Sempre inclua
--hostpara que o Vite escute corretamente no Docker. - Use uma porta entre 8000 e 8004, já que essas são as portas mapeadas no
docker-compose.yml.
Por exemplo, para um app novo:
"dev": "vite --host --port 8002"Ainda dentro do container, execute:
npm run devAcesse no navegador:
http://localhost:8002
- Só há portas mapeadas até
8004. Se precisar de mais apps simultâneos, adicione novas portas aodocker-compose.yml. - Use sempre
--hostno scriptdevpara que o Vite fique acessível fora do container. - Não instale Node localmente – tudo roda isolado dentro do container.
Você pode criar um alias ou script para facilitar o acesso ao container:
alias devbox="docker exec -it node-terminal bash"🧐 Vida longa e próspera, e bons microfrontends!