# Configuration files - exclude potentially sensitive props but allow templates and default configs
obp-api/src/main/resources/props/*
!obp-api/src/main/resources/props/sample.props.template
!obp-api/src/main/resources/props/test.default.props.template
!obp-api/src/main/resources/props/test.default.props
!obp-api/src/main/resources/props/default.props
!obp-api/src/main/resources/props/development.default.props

# IDE and editor files
.idea/
.vscode/
.metals/
.bloop/
.run/
.zed/
zed/

# Build artifacts and caches
target/
cache/
~/.m2/

# Git and version control
.git/
.gitignore

# Environment and secret files
.env
.env.*
*.key
*.pem
*.p12
*.jks
*secret*
*password*

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

# Log files
*.log
logs/

# Temporary files
*.tmp
*.temp
*.swp
*.swo
*~

# Documentation and non-essential files (keep essential ones)
README.md
*.md
!NOTICE
!GNU_AFFERO_GPL_V3_19_Nov_1997.txt
!Harmony_Individual_Contributor_Assignment_Agreement.txt

# Docker files themselves (avoid recursive copies)
Dockerfile
development/docker/
!development/docker/entrypoint.sh

# Test and development files
ideas/
resourcedoc/