# Rust build artifacts
/target/
# Note: Cargo.lock is committed for reproducible builds in applications

# Server logs and runtime files
server.log
*.log
*.log.*
nohup.out

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

# Daemon files
*.pid
bws-daemon.log
bws-daemon.pid
bws-web-server.log
bws-web-server.pid
/var/log/bws.log
/var/run/bws.pid
/tmp/bws*.pid
/tmp/bws*.log
/tmp/mock_server_*.pid

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

# Environment files
.env
.env.local
.env.*.local

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

# Backup files
*.bak
*.backup

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

# Test configuration files (keep test templates)
test_*.toml
!test_load_balancing.toml
!test_proxy_config.toml
!test_multisite_config.toml

# Test output files
test_output/
*.test
test_results/
mock_server_*.pid

# mdBook generated documentation
/docs/book/

# Static content directories (if user-generated)
/static-*-user/
/user-static/

# Coverage reports
*.profraw
*.profdata
coverage/

# Generated documentation
doc/

# Cargo advisory database
.cargo/advisory-db/

# OS specific files
Thumbs.db
Desktop.ini

# Runtime and lock files
*.lock
*.socket
*.sock

# SSL/TLS certificates (if stored locally)
*.pem
*.key
*.crt
*.cert
certificates/
acme-challenges/

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

# Performance profiling
perf.data
*.perf
flamegraph.svg
