# H33-Node Docker Ignore File
# Excludes files from Docker build context to reduce image size and build time

# =============================================================================
# Git
# =============================================================================
.git
.gitignore
.gitattributes

# =============================================================================
# Dependencies
# =============================================================================
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# =============================================================================
# Environment and Secrets
# =============================================================================
.env
.env.*
!.env.example
*.pem
*.key
*.crt
credentials.json
secrets/

# =============================================================================
# IDE and Editor
# =============================================================================
.idea/
.vscode/
*.swp
*.swo
*.sublime-*
.project
.classpath
.settings/
*.iml

# =============================================================================
# Build Artifacts
# =============================================================================
dist/
build/
out/
*.tsbuildinfo

# =============================================================================
# Test and Coverage
# =============================================================================
coverage/
.nyc_output/
*.lcov
__tests__/
tests/
test/
*.test.js
*.spec.js
jest.config.*
.jest/
vitest.config.*

# =============================================================================
# Documentation
# =============================================================================
*.md
!README.md
docs/
CHANGELOG*
LICENSE*

# =============================================================================
# Development Tools
# =============================================================================
.eslintrc*
.eslintignore
.prettierrc*
.prettierignore
.editorconfig
nodemon.json
tsconfig*.json
.babelrc*
babel.config.*

# =============================================================================
# CI/CD
# =============================================================================
.github/
.gitlab-ci.yml
.travis.yml
.circleci/
Jenkinsfile
azure-pipelines.yml
.drone.yml
bitbucket-pipelines.yml

# =============================================================================
# Docker (prevent recursive copy)
# =============================================================================
Dockerfile*
docker-compose*.yml
.dockerignore

# =============================================================================
# Scripts (not needed in container)
# =============================================================================
scripts/
deploy/
kubernetes/
k8s/
helm/
terraform/
infrastructure/

# =============================================================================
# Logs and Temporary Files
# =============================================================================
logs/
*.log
tmp/
temp/
.tmp/
.temp/
.cache/

# =============================================================================
# OS Generated Files
# =============================================================================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
desktop.ini

# =============================================================================
# Native Bindings Build Artifacts (will be built in container)
# =============================================================================
*.node
target/
Cargo.lock
*.rlib
*.rmeta

# =============================================================================
# Frontend Build Artifacts (if present)
# =============================================================================
frontend/node_modules
frontend/dist
frontend/build
mobile-app/
desktop-agent/

# =============================================================================
# Database Files
# =============================================================================
*.sql
!database/schema.sql
!database/migrations/*.sql
*.sqlite
*.sqlite3
*.db

# =============================================================================
# Misc
# =============================================================================
*.tgz
*.tar.gz
*.zip
.npmrc
.yarnrc
package-lock.json
yarn.lock
pnpm-lock.yaml
