# Lo que nunca debe entrar al contexto de construcción.
# Cada línea aquí es menos peso, menos invalidación de caché y menos riesgo de
# hornear un secreto o la base de datos de alguien dentro de la imagen.

# --- dependencias y salidas: se reconstruyen dentro de la imagen ---
node_modules
.next
out
build
dist
*.tsbuildinfo
next-env.d.ts

# --- control de versiones ---
.git
.gitignore
.gitattributes
.github

# --- base de datos: JAMÁS dentro de la imagen ---
# La base vive en el volumen /app/data. Copiar la local metería datos de
# desarrollo en producción y, peor, los volvería el punto de partida.
data
*.db
*.db-journal
*.sqlite
*.sqlite3

# --- entorno: los secretos se pasan al contenedor, no se hornean ---
.env
.env.*
!.env.example

# --- documentación y notas de trabajo ---
# No hacen falta dentro de la imagen; DESPLIEGUE.md se lee en el repositorio.
docs
*.md

# --- editor y sistema operativo ---
.vscode
.idea
.claude
*.swp
*.swo
.DS_Store
Thumbs.db
desktop.ini

# --- el propio empaquetado ---
Dockerfile
.dockerignore
docker-compose.yml
docker-compose.*.yml

# nota: docker-entrypoint.sh NO va aquí. El Dockerfile lo necesita en el
# contexto para copiarlo al contenedor.
