Bem-vindo à documentação completa do projeto.
Este documento serve como base para a Wiki oficial, oferecendo instruções detalhadas, arquitetura, tutoriais e material de referência.
Este projeto tem como objetivo fornecer uma stack completa baseada em Docker e Docker Compose, permitindo o provisionamento de ambientes escaláveis, reproducíveis e fáceis de manter.
A arquitetura segue uma abordagem modular:
+------------------------+
| Cliente |
+-----------+------------+
|
v
+-----------+------------+
| NGINX / Proxy |
+-----------+------------+
|
v
+------------------------+
| Aplicação Web |
| (Containerizada) |
+------------------------+
|
v
+------------------------+
| Database |
+------------------------+
- Nginx Proxy --- Gateway de entrada.
- Aplicação --- Serviço principal containerizado.
- Banco de Dados --- PostgreSQL / MySQL (dependendo da stack).
- Logs --- Integração opcional com ELK / Grafana Loki.
Componente Versão Requerida
Ubuntu 20.04 ou superior Docker 24 ou superior Docker Compose v2 ou superior CPU 2+ cores RAM 4GB+ Disco 10GB+
Procedimentos validados para Ubuntu 20.04+.
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y software-properties-common apt-transport-https ca-certificates curl gnupg lsb-release
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker $USER
newgrp docker
docker compose up -d
docker compose down
Ação Comando
Ver containers docker ps -a
Entrar no container docker exec -it <nome> bash
Ver logs docker logs -f <nome>
Remover containers parados docker container prune
/project
├─ docker/
│ ├─ nginx/
│ ├─ db/
├─ src/
│ ├─ app/
│ └─ api/
├─ scripts/
├─ docs/
└─ docker-compose.yml
Erro:
permission denied
Solução:
Execute:
sudo usermod -aG docker $USER
Error: port is already allocated
Solução:
sudo lsof -i :PORT
sudo kill -9 PID
- Fixar versões no
docker-compose.yml - Utilizar
.envpara variáveis sensíveis - Evitar imagens
latest - Usar volumes nomeados
- Criar healthchecks
Contribuições são bem-vindas!
Crie uma issue ou envie um Pull Request.
Distribuído sob a licença MIT.
Obrigado por utilizar esta documentação.