# ============================================================================
# Optimized .dockerignore for multi-stage build
# ============================================================================

# Node modules (installed in container)
**/node_modules/
**/.npm

# Development files
*.log
*.tmp
*.swp
*.swo
*~
.env
**/.env
**/.env.local
**/.env.development
**/.env.test

# Git and version control
.git/
.gitignore
.gitattributes
.github/

# Development databases
**/db/*.sqlite3*
**/*.sqlite3*
**/db/*.db
backend/db/
backend/uploads/
uploads/
backend/tests/
backend/dist/

# IDE and editor files
.vscode/
.idea/
*.sublime-*
**/.editorconfig

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Test files (removed to allow tests in Docker build)
# test/
# spec/
# **/*.test.js
# **/*.spec.js
# **/jest.config.*
# **/vitest.config.*

# Documentation and assets
README.md
LICENSE
docs/
screenshots/
**/*.md

# Build artifacts (built in container)
dist/
build/
.next/
.nuxt/
coverage/
.nyc_output/

# Temporary and cache files
tmp/
temp/
.cache/
**/.cache
**/npm-debug.log*
**/yarn-debug.log*
**/yarn-error.log*

# Development only
frontend.log
server.log
cookies.txt
**/.eslintcache

# Certificates (generated in container)
**/certs/

# Docker related (avoid recursion)
Dockerfile*
docker-compose*.yml
.dockerignore

# Development scripts not needed in production
backend-express/scripts/
backend-express/migrations/
backend-express/seeders/

# Additional exclusions for minimal image
backend-express/test/
backend-express/tests/
**/node_modules/.cache/
**/.git/
**/.gitignore
**/yarn.lock
**/*.log
**/*.tmp
**/coverage/

# Backup files
**/*.bak
**/*.backup
**/*.orig