# Performance testing overlay - Use with: docker-compose -f docker-compose.yml -f docker-compose.profiling.yml up version: '3.8' services: foxhunt-core: environment: - RUST_LOG=warn # Reduced logging for performance - FOXHUNT_PROFILING=true - FOXHUNT_BENCHMARK_MODE=true volumes: - ./profiling:/app/profiling # Performance data collection - /sys/fs/cgroup:/host/sys/fs/cgroup:ro cap_add: - SYS_ADMIN # For performance profiling privileged: true # Required for hardware performance counters foxhunt-tli: environment: - RUST_LOG=warn - FOXHUNT_PROFILING=true - FOXHUNT_BENCHMARK_MODE=true volumes: - ./profiling:/app/profiling cap_add: - SYS_ADMIN privileged: true foxhunt-ml: environment: - RUST_LOG=warn - FOXHUNT_PROFILING=true - FOXHUNT_BENCHMARK_MODE=true volumes: - ./profiling:/app/profiling cap_add: - SYS_ADMIN foxhunt-risk: environment: - RUST_LOG=warn - FOXHUNT_PROFILING=true - FOXHUNT_BENCHMARK_MODE=true volumes: - ./profiling:/app/profiling foxhunt-data: environment: - RUST_LOG=warn - FOXHUNT_PROFILING=true - FOXHUNT_BENCHMARK_MODE=true volumes: - ./profiling:/app/profiling # Performance monitoring perf-monitor: image: alpine:latest container_name: foxhunt-perf-monitor volumes: - ./scripts/performance-monitor.sh:/usr/local/bin/monitor.sh:ro - ./profiling:/data command: sh /usr/local/bin/monitor.sh network_mode: "host" privileged: true restart: unless-stopped