The documentation you are viewing is for Dapr v1.0 which is an older version of Dapr. For up-to-date documentation, see the latest version.

Local file (for Development)

Detailed information on the local file secret store component

This Dapr secret store component reads plain text JSON from a given file and does not use authentication.

Component format

To setup local file based secret store create a component of type secretstores.local.file. Create a file with the following content in your ./components directory:

kind: Component
  name: local-secret-store
  namespace: default
  type: secretstores.local.file
  version: v1
  - name: secretsFile
    value: [path to the JSON file]
  - name: nestedSeparator
    value: ":"

Spec metadata fields

Field Required Details Example
secretsFile Y The path to the file where secrets are stored "path/to/file.json"
nestedSeparator N Used by the store when flattening the JSON hierarchy to a map. Defaults to ":" ":"

Setup JSON file to hold the secrets

Given the following json:

    "redisPassword": "your redis password",
    "connectionStrings": {
        "sql": "your sql connection string",
        "mysql": "your mysql connection string"

The store will load the file and create a map with the following key value pairs:

flattened key value
“redis” “your redis password”
“connectionStrings:sql” “your sql connection string”
“connectionStrings:mysql” “your mysql connection string”

Use the flattened key (connectionStrings:sql) to access the secret.

Last modified July 8, 2022: update nav bar for v1.0 (#2634) (7fd6223)