# Build artifacts
target/
# Note: We keep Cargo.lock for reproducible builds in Docker

# Git and version control
.git/
.gitignore

# Logs and runtime files
*.log
*.pid
server.log
nohup.out
logs/
run/
bws-daemon.log
bws-daemon.pid

# Docker runtime files
docker-run/
docker-logs/

# IDE files
.vscode/
.idea/
*.swp
*.swo

# Documentation (keep essential docs, exclude development docs)
PUBLISHING.md
SECURITY.md
docs/src/
docs/book/
*.md
!README.md
!docs/load-balancing.md
!docs/reverse-proxy.md

# Test files
test_*.sh
test_output/
test_results/
mock_server_*.pid

# Test configuration files (exclude from production builds)
test_*.toml
test_load_balancing.toml
test_proxy_config.toml
test_multisite_config.toml

# Local configuration files
config.local.toml
bws_config.toml
local.toml

# Reverse proxy test configurations and logs
backend_server_*.log
upstream_server_*.log
proxy_test_*.log

# Temporary files
*.tmp
*.temp
.DS_Store
.cache/

# Coverage and profiling
*.profraw
*.profdata
coverage/
perf.data
*.perf
flamegraph.svg

# SSL certificates
*.pem
*.key
*.crt
certificates/
acme-challenges/

# Environment files
.env
.env.*

# GitHub workflows (not needed in container)
.github/
