Projeto Angular configurado para rodar 100% via containers Docker, sem necessidade de instalar Node.js ou Angular CLI localmente.
- Angular
- Node.js 22 (via Docker)
- Docker
- Docker Compose
Antes de iniciar, certifique-se de ter instalado:
- Docker Desktop (Windows, macOS ou Linux)
- Docker Compose (já vem com o Docker Desktop)
❗ Não é necessário ter Node.js ou Angular instalados localmente.
modern-angular/
├── .vscode/
├── public/
├── src/
├── .dockerignore
├── .editorconfig
├── .gitignore
├── Dockerfile
├── docker-compose.yml
├── angular.json
├── package.json
├── package-lock.json
├── tsconfig.json
├── tsconfig.app.json
├── tsconfig.spec.json
└── README.md
git clone https://github.com/SEU-USUARIO/modern-angular.git
cd modern-angulardocker compose up --buildOu em segundo plano (modo detached):
docker compose up --build -dAbra o navegador em:
O Angular estará rodando dentro de um container Docker.
O projeto está configurado para hot reload, ou seja:
- Alterações em arquivos dentro de
src/ - Atualizam automaticamente o navegador
Isso funciona porque:
- O código é montado via
volumeno container - O Angular roda com polling ativado
Para parar os containers:
docker compose downOu parar apenas o container Angular:
docker stop modern_angular_app# Ver containers em execução
docker ps
# Ver logs do Angular
docker logs modern_angular_app
# Entrar no container
docker exec -it modern_angular_app shExemplo:
docker exec -it modern_angular_app ng versionOu:
docker exec -it modern_angular_app npm install nome-do-pacotedocker exec -it modern_angular_app npm run buildOs arquivos finais serão gerados na pasta:
dist/modern-angular
- Este setup é voltado para desenvolvimento
- Em produção, recomenda-se usar um Dockerfile multi-stage com Nginx
Projeto desenvolvido por Matheus Higino 🚀
Este projeto está sob a licença MIT.