App de exemplo para o tutorial de Docker — cadastro de nomes com Node.js e PostgreSQL.
Código de apoio ao vídeo e artigo "Docker na prática: app + banco com Docker Compose" Série: Fundamentos de DevOps — JRONCA
O código da aplicação já está pronto. O exercício é:
- Criar o
Dockerfilepra build da imagem Node. - Criar o
docker-compose.ymlpra orquestrar o app + o banco Postgres. - Subir tudo com
docker compose upe acessar no navegador.
Os arquivos prontos estão no repositório (Dockerfile e docker-compose.yml)
com comentários explicando cada instrução. Tente fazer antes de olhar.
# Clone o projeto
git clone https://github.com/JRonca/docker-demo
cd docker-demo
# Sobe os dois serviços (app + banco)
docker compose up
# Acesse no navegador
open http://localhost:3000docker compose up # sobe os serviços (foreground, mostra logs)
docker compose up -d # sobe em background (detached)
docker compose down # derruba os serviços
docker compose down -v # derruba e apaga os volumes (limpa o banco)
docker compose logs -f app # acompanha os logs do serviço app
docker compose ps # lista o estado dos serviços- Node.js 20 (Alpine) — servidor Express
- PostgreSQL 16 (Alpine) — banco de dados
- Docker Compose — orquestração local
- Vídeo: [link do YouTube]
- Artigo: https://jronca.com/artigos/docker-pratica
- Docker docs: https://docs.docker.com
- Docker Compose docs: https://docs.docker.com/compose