# Exemplo 9: arquivo .dockerignore
# Funciona como o .gitignore mas para o "COPY" do Docker.
# Reduz o contexto enviado ao daemon (build mais rapida e imagem menor).

# ---------- Controle de versao ----------
.git
.gitignore
.gitattributes

# ---------- Python ----------
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.egg-info/
.pytest_cache/
.mypy_cache/
.tox/
venv/
.venv/
env/

# ---------- Node.js ----------
node_modules/
npm-debug.log
yarn-debug.log
yarn-error.log

# ---------- Editores e IDEs ----------
.vscode/
.idea/
*.swp
*.swo
.DS_Store

# ---------- Variaveis de ambiente e segredos ----------
# CRITICO: nunca copie .env para dentro da imagem!
.env
.env.*
*.pem
*.key
secrets/

# ---------- Build e dist ----------
dist/
build/
*.log

# ---------- Arquivos do proprio Docker ----------
# Evita copiar o Dockerfile dentro da imagem (raramente faz sentido).
Dockerfile
docker-compose.yml
.dockerignore

# ---------- Testes e documentacao ----------
# Em prod normalmente nao precisamos de testes/docs dentro da imagem.
tests/
docs/
*.md
README*
