# Contexto de construcción de Docker

#

# El `context` de `docker/docker-compose.yml` es la raíz del repositorio, porque la imagen del

# nodo compila el workspace de Rust entero y necesita `Cargo.toml`, `crates/`, `proto/` y

# `python/`. Eso hace que, sin este fichero, el demonio enviara **30 GB** de artefactos de

# compilación antes de empezar. No es una optimización: es la diferencia entre un build posible

# y uno que agota el disco

#

# Lo que se excluye es todo lo que se regenera o no interviene en la imagen. Lo que **no** se

# excluye es deliberado: `Cargo.lock` (reproducibilidad), `tests/rust/Cargo.toml` (miembro del

# workspace), `python/hecate/mesh/` (stubs generados que viajan en el repositorio) y `proto/`

# Artefactos de compilación y entornos virtuales: se reconstruyen dentro de la imagen

target/
.venv/
venv/
**/**pycache**/
**/*.pyc
.pytest_cache/
.mypy_cache/
.ruff_cache/
.hypothesis/

# Dependencias de Node: el nodo de HECATE no las usa, no entran en la imagen

node_modules/

# Historial y metadatos del repositorio: no aportan nada al build y pesan

.git/
.gitignore
.github/

# Documentación, datos y artefactos que no se ejecutan

docs/
benchmarks/
tests/fixtures/
examples/
*.md
!README.md

# Resultados de mediciones y ficheros locales

*.json
!examples/*.json
!tests/fixtures/*.json
*.log
*.tmp
.env
.env.*
