FP loading of docker secrets, falling back on env vars
npm install @strong-roots-capital/docker-secrets> FP loading of docker secrets, falling back on env vars
``shell`
npm install @strong-roots-capital/docker-secrets
`typescript
import { secrets } from '@strong-roots-capital/docker-secrets'
async function main() {
console.log((await secrets.get('user')).orDefault('Ishmael'))
console.log(secrets.getSync('PWD'))
const getFromRoot = secrets.getFrom('/root/super-secrets-do-not-share')
console.log(await getFromRoot('launch-codes'))
console.log(secrets.getFromSync ('/home/gob') ('illusions'))
}
main()
`
- purify-ts
- docker-secrets-nodejs
* get
* getFrom
* getFromSync
* getSync
---
▸ get(secret: string): Promise<Maybe<string>>
Defined in docker-secrets.ts:100
Get a secret asynchronously, first checking /run/secrets and then falling-back to environment variables.
Parameters:
| Name | Type |
| ------ | ------ |
| secret | string |
Returns: Promise<Maybe<string>>
▸ getSync(secret: string): Maybe<string>
Defined in docker-secrets.ts:116
Get a secret synchronously, first checking /run/secrets and then falling-back to environment variables.
Parameters:
| Name | Type |
| ------ | ------ |
| secret | string |
Returns: Maybe<string>
▸ getFrom(directory: string): (secret: string) => Promise<Maybe<string>>
Defined in docker-secrets.ts:108
Get a secret asynchronously, first checking directory and then falling-back to environment variables.
Parameters:
| Name | Type |
| ------ | ------ |
| directory | string |
Returns: (secret: string) => Promise<Maybe<string>>
▸ getFromSync(directory: string): (secret: string) => Maybe<string>
Defined in docker-secrets.ts:124
Get a secret synchronously, first checking directory and then falling-back to environment variables.
Parameters:
| Name | Type |
| ------ | ------ |
| directory | string |
Returns: (secret: string) => Maybe<string`>
___