# Exclude large directories and unnecessary files from Docker build context

# Git
.git/
.github/

# CI  
.woodpecker/

# Dependencies (will be installed during build)
node_modules/
**/node_modules/
.pnpm-store/
.npm/
.yarn/

# Build outputs
dist/
build/
out/
.next/
.nuxt/
.cache/

# Development
.vscode/
.idea/
*.swp
*.swo
*~

# Logs
*.log
logs/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Test artifacts
test-results/
playwright-report/
coverage/

# Temporary files
tmp/
temp/
*.tmp

# OS files
.DS_Store
Thumbs.db

# Ponder
.ponder/
services/ponder/.ponder/

# Docker
docker-compose.override.yml

# Environment files
.env
.env.*
!.env.example

# Foundry artifacts (most will be built during bootstrap)
# But keep ABI JSON files needed by kraiken-lib
onchain/out/
!onchain/out/Kraiken.sol/
!onchain/out/Kraiken.sol/Kraiken.json
!onchain/out/Stake.sol/
!onchain/out/Stake.sol/Stake.json
onchain/cache/
onchain/broadcast/

# Artifacts
artifacts/
