# 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.