2025-12-26 15:13:36 +00:00

80 lines
1.4 KiB
TOML

# SecretumVault Configuration for Docker Compose Development
[vault]
# Use etcd as storage backend
crypto_backend = "openssl"
[server]
address = "0.0.0.0"
port = 8200
[storage]
# Use etcd for persistent storage
backend = "etcd"
[storage.etcd]
# etcd service is available via docker-compose networking
endpoints = ["http://etcd:2379"]
[storage.filesystem]
path = "/var/lib/secretumvault"
[storage.surrealdb]
# SurrealDB is available via docker-compose networking
url = "ws://surrealdb:8000"
[storage.postgresql]
# PostgreSQL is available via docker-compose networking
connection_string = "postgres://vault:vault-dev-only@postgres:5432/secretumvault"
[crypto]
# Using OpenSSL backend (stable)
[seal]
seal_type = "shamir"
[seal.shamir]
threshold = 2
shares = 3
[engines.kv]
path = "secret/"
versioned = true
[engines.transit]
path = "transit/"
versioned = true
[engines.pki]
path = "pki/"
versioned = false
[engines.database]
path = "database/"
versioned = false
[logging]
# Log level: debug, info, warn, error
level = "info"
# Output format: text or json
format = "json"
# Optional file output
output = null
# Enable ANSI colors in stdout
ansi = true
[telemetry]
# Prometheus metrics port
prometheus_port = 9090
# Enable distributed tracing
enable_trace = false
[auth]
# Token configuration
default_ttl = 24
# Cedar policy configuration is optional
# [auth.cedar]
# policies_dir = "/etc/secretumvault/policies"
# entities_file = "/etc/secretumvault/entities.json"