Function Signature
Parameters
The environment variable name that points to the secret file path
Optional default UUID to return if the secret is not found
Returns
Promise<UUID> - A UUID string from the secret file
How It Works
This function reads secrets from the filesystem, following Docker secrets conventions:- Checks if the environment variable
keycontains a file path - If no path is set, defaults to
/run/secrets/{key} - Reads the file contents and validates it as a UUID
- Throws an error if the secret is missing or invalid (unless a fallback is provided)
123e4567-e89b-12d3-a456-426614174000).
Example
Secret File Format
The secret file should contain a valid UUID:Error Handling
Throws an error if:- The secret file doesn’t exist (when no fallback provided)
- The file is empty (when no fallback provided)
- The value is not a valid UUID format
