# Dependencies
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json
yarn.lock
pnpm-lock.yaml

# Build outputs
.next
out
dist
build
*.tsbuildinfo

# Environment files (these are passed via docker-compose)
.env
.env.local
.env.*.local
.env.dev
.env.test
.env.production

# Version control
.git
.gitignore
.gitattributes

# IDE and editor files
.vscode
.idea
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# Testing
coverage
.nyc_output
*.test.ts
*.test.tsx
*.spec.ts
*.spec.tsx
tests
test
__tests__

# Documentation (not needed in production image)
*.md
!README.md
LICENSE
CHANGELOG.md
CONTRIBUTING.md

# Docker files (avoid recursive copy)
docker
docker-compose*.yml
Dockerfile*
.dockerignore

# CI/CD
.github
.gitlab-ci.yml
.travis.yml
azure-pipelines.yml
Jenkinsfile

# Logs
logs
*.log

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Misc
.cache
temp
tmp
.tmp
uploads/*
!uploads/.gitkeep

# Large binary files
*.mp4
*.mov
*.avi
*.mkv
*.pdf
*.zip
*.tar.gz
*.rar
