# Put this file to one of the location, with descending priority # ./credential.toml # $HOME/.seaweedfs/credential.toml # /etc/seaweedfs/credential.toml # this file is read by S3 API and IAM API servers # Choose one of the credential stores below # Only one store can be enabled at a time # Filer-based credential store (default, uses existing filer storage) [credential.filer_etc] enabled = true # filer address and grpc_dial_option will be automatically configured by the server # PostgreSQL credential store (recommended for multi-node deployments) [credential.postgres] enabled = false hostname = "localhost" port = 5432 username = "seaweedfs" password = "your_password" database = "seaweedfs" schema = "public" sslmode = "disable" # Optional: table name prefix (default: "sw_") table_prefix = "sw_" # Connection pool settings connection_max_idle = 10 connection_max_open = 100 connection_max_lifetime_seconds = 3600 # Memory credential store (for testing only, data is lost on restart) [credential.memory] enabled = false # Environment variable overrides: # Any configuration value can be overridden by environment variables # Rules: # * Prefix with "WEED_CREDENTIAL_" # * Convert to uppercase # * Replace '.' with '_' # # Examples: # export WEED_CREDENTIAL_POSTGRES_PASSWORD=secret # export WEED_CREDENTIAL_POSTGRES_HOSTNAME=db.example.com # export WEED_CREDENTIAL_FILER_ETC_ENABLED=true