filer.toml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # SeaweedFS Filer Configuration for KMS Integration Testing
  2. [leveldb2]
  3. # Use LevelDB for simple testing
  4. enabled = true
  5. dir = "/data/filerdb"
  6. # KMS Configuration for Integration Testing
  7. [kms]
  8. # Default KMS provider
  9. default_provider = "openbao-test"
  10. # KMS provider configurations
  11. [kms.providers]
  12. # OpenBao provider for integration testing
  13. [kms.providers.openbao-test]
  14. type = "openbao"
  15. address = "http://openbao:8200"
  16. token = "root-token-for-testing"
  17. transit_path = "transit"
  18. tls_skip_verify = true
  19. request_timeout = 30
  20. cache_enabled = true
  21. cache_ttl = "5m" # Shorter TTL for testing
  22. max_cache_size = 100
  23. # Alternative Vault provider (for compatibility testing)
  24. [kms.providers.vault-test]
  25. type = "vault"
  26. address = "http://vault:8200"
  27. token = "root-token-for-testing"
  28. transit_path = "transit"
  29. tls_skip_verify = true
  30. request_timeout = 30
  31. cache_enabled = true
  32. cache_ttl = "5m"
  33. max_cache_size = 100
  34. # Local KMS provider (for comparison/fallback)
  35. [kms.providers.local-test]
  36. type = "local"
  37. enableOnDemandCreate = true
  38. cache_enabled = false # Local doesn't need caching
  39. # Simulated AWS KMS provider (for testing AWS integration patterns)
  40. [kms.providers.aws-localstack]
  41. type = "aws"
  42. region = "us-east-1"
  43. endpoint = "http://localstack:4566" # LocalStack endpoint
  44. access_key = "test"
  45. secret_key = "test"
  46. tls_skip_verify = true
  47. connect_timeout = 10
  48. request_timeout = 30
  49. max_retries = 3
  50. cache_enabled = true
  51. cache_ttl = "10m"
  52. # Bucket-specific KMS provider assignments for testing
  53. [kms.buckets]
  54. # Test bucket using OpenBao
  55. [kms.buckets.test-openbao]
  56. provider = "openbao-test"
  57. # Test bucket using Vault (compatibility)
  58. [kms.buckets.test-vault]
  59. provider = "vault-test"
  60. # Test bucket using local KMS
  61. [kms.buckets.test-local]
  62. provider = "local-test"
  63. # Test bucket using simulated AWS KMS
  64. [kms.buckets.test-aws]
  65. provider = "aws-localstack"
  66. # High security test bucket
  67. [kms.buckets.secure-data]
  68. provider = "openbao-test"
  69. # Performance test bucket
  70. [kms.buckets.perf-test]
  71. provider = "openbao-test"